परिचय: आपको 30 मिनट में JavaScript पर REST API की आवश्यकता क्यों है?
\nआधुनिक वेब डेवलपमेंट API (Application Programming Interface) के बिना अकल्पनीय है। REST (Representational State Transfer) वेब सेवाएँ बनाने के लिए सबसे लोकप्रिय आर्किटेक्चरल शैली है। यदि आप जल्दी से बैकएंड डेवलपमेंट सीखना चाहते हैं या अपना पहला सर्वर चलाना चाहते हैं, तो JavaScript और Node.js एक आदर्श विकल्प है। 30 मिनट में आप एक पूर्ण REST API बना सकते हैं जो अनुरोधों को संसाधित करेगा, JSON प्रारूप में डेटा लौटाएगा और डेटाबेस के साथ काम करेगा (हमारे उदाहरण में - मेमोरी में एक सरल ऐरे के साथ)।
\nइस लेख में हम एक व्यावहारिक उदाहरण का विश्लेषण करेंगे: हम कार्यों की सूची (To-Do list) के प्रबंधन के लिए एक API बनाएंगे। आप सर्वर को कॉन्फ़िगर करना, GET, POST, PUT और DELETE अनुरोधों को संसाधित करना और बुनियादी वैलिडेशन जोड़ना सीखेंगे। पढ़ने के अंत तक, आपके पास तैयार कोड होगा जिसे तुरंत चलाया और परीक्षण किया जा सकता है।
\n\nचरण 1: प्रोजेक्ट सेटअप और डिपेंडेंसीज़ इंस्टॉल करना
\nकोड लिखने से पहले, आपको वातावरण तैयार करना होगा। सुनिश्चित करें कि आपके पास Node.js इंस्टॉल है (आधिकारिक साइट से डाउनलोड किया जा सकता है)। फिर निर्देशों का पालन करें:
\n- \n
- प्रोजेक्ट के लिए एक नया फ़ोल्डर बनाएँ, उदाहरण के लिए
rest-api-todo। \n - इस फ़ोल्डर में टर्मिनल खोलें और कमांड
npm init -yचलाएँ - यहpackage.jsonफ़ाइल बनाएगा। \n - Express इंस्टॉल करें - Node.js के लिए सबसे लोकप्रिय फ्रेमवर्क:
npm install express। \n - सुविधा के लिए,
nodemonको dev-डिपेंडेंसी के रूप में इंस्टॉल करें:npm install --save-dev nodemon। यह कोड में बदलाव होने पर सर्वर को स्वचालित रूप से पुनरारंभ करेगा। \n
इंस्टॉलेशन के बाद, package.json में चलाने के लिए स्क्रिप्ट जोड़ें:
"scripts": {\n "start": "node index.js",\n "dev": "nodemon index.js"\n}\n\nचरण 2: Express के साथ बेसिक सर्वर बनाना
\nअब index.js फ़ाइल बनाएँ - यह हमारे एप्लिकेशन का एंट्री पॉइंट होगा। इसमें हम सर्वर को कॉन्फ़िगर करेंगे, JSON के साथ काम करने के लिए middleware कनेक्ट करेंगे और पहला रूट परिभाषित करेंगे।
const express = require('express');\nconst app = express();\nconst PORT = 3000;\n\n// JSON पार्स करने के लिए Middleware\napp.use(express.json());\n\n// अस्थायी डेटा स्टोरेज (डेटाबेस के बजाय)\nlet tasks = [\n { id: 1, title: 'Express सीखें', completed: false },\n { id: 2, title: 'REST API लिखें', completed: false }\n];\nlet currentId = 3;\n\n// जाँच के लिए बेसिक रूट\napp.get('/', (req, res) => {\n res.send('REST API काम कर रहा है! /api/tasks का उपयोग करें');\n});\n\n// सर्वर शुरू करना\napp.listen(PORT, () => {\n console.log(`सर्वर http://localhost:${PORT} पर शुरू हुआ`);\n});\nसर्वर को npm run dev कमांड से चलाएँ और ब्राउज़र में http://localhost:3000 खोलें। आपको "REST API काम कर रहा है!" संदेश दिखना चाहिए।
चरण 3: CRUD ऑपरेशन्स का कार्यान्वयन (GET, POST, PUT, DELETE)
\nअब सबसे दिलचस्प हिस्सा - हम कार्यों के प्रबंधन के लिए एक पूर्ण REST API बनाएंगे। हम चार मुख्य HTTP विधियों को लागू करेंगे:
\n\n3.1. GET /api/tasks — सभी कार्य प्राप्त करना
\n// सभी कार्य प्राप्त करें\napp.get('/api/tasks', (req, res) => {\n res.json(tasks);\n});\n\n3.2. GET /api/tasks/:id — ID द्वारा एक कार्य प्राप्त करना
\n// ID द्वारा कार्य प्राप्त करें\napp.get('/api/tasks/:id', (req, res) => {\n const id = parseInt(req.params.id);\n const task = tasks.find(t => t.id === id);\n \n if (!task) {\n return res.status(404).json({ message: 'कार्य नहीं मिला' });\n }\n res.json(task);\n});\n\n3.3. POST /api/tasks — नया कार्य बनाना
\n// नया कार्य बनाएँ\napp.post('/api/tasks', (req, res) => {\n const { title, completed } = req.body;\n \n // वैलिडेशन\n if (!title || typeof title !== 'string') {\n return res.status(400).json({ message: 'कार्य का शीर्षक आवश्यक है और एक स्ट्रिंग होना चाहिए' });