30 मिनट में PHP पर REST API कैसे लिखें: शुरुआती लोगों के लिए चरण-दर-चरण मार्गदर्शिका

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

30 मिनट में PHP पर REST API कैसे लिखें: शुरुआती लोगों के लिए

\n\n

अपना खुद का REST API बनाना किसी भी वेब डेवलपर के लिए एक महत्वपूर्ण कदम है। API आपके एप्लिकेशन को अन्य सेवाओं, मोबाइल ऐप्स या फ्रंटएंड के साथ संवाद करने की अनुमति देता है। इस लेख में, हम सीखेंगे कि केवल 30 मिनट में शुद्ध PHP पर एक सरल लेकिन पूर्ण REST API कैसे लिखें। आप सीखेंगे कि HTTP अनुरोधों को कैसे संभालें, JSON के साथ कैसे काम करें और डेटाबेस को कैसे कनेक्ट करें। कोई फ्रेमवर्क नहीं - केवल शुद्ध PHP और स्पष्ट उदाहरण।

\n\n

REST API क्या है और इसकी आवश्यकता क्यों है?

\n\n

REST (Representational State Transfer) वेब सेवाएं बनाने के लिए एक आर्किटेक्चरल शैली है। REST के सिद्धांतों पर बना API, संसाधनों के साथ काम करने के लिए मानक HTTP विधियों का उपयोग करता है:

\n\n
    \n
  • GET — डेटा प्राप्त करना (उदाहरण के लिए, उपयोगकर्ताओं की सूची);
  • \n
  • POST — एक नया संसाधन बनाना;
  • \n
  • PUT — मौजूदा संसाधन को अपडेट करना;
  • \n
  • DELETE — संसाधन को हटाना।
  • \n
\n\n

आधुनिक वेब डेवलपमेंट में, REST API का उपयोग सर्वव्यापी है: मोबाइल ऐप्स से लेकर माइक्रोसर्विसेज तक। PHP पर इसे बनाना सीखकर, आप अपने प्रोजेक्ट्स को किसी भी क्लाइंट के साथ जल्दी से एकीकृत कर सकेंगे।

\n\n

चरण 1: प्रोजेक्ट संरचना सेट करना

\n\n

कोड लिखने से पहले, एक सरल फ़ाइल संरचना बनाएं। हमारे API के लिए केवल कुछ फ़ाइलों की आवश्यकता होगी:

\n\n
    \n
  • index.php — प्रवेश बिंदु, जो सभी अनुरोधों को संभालेगा;
  • \n
  • .htaccess — सभी अनुरोधों को index.php पर रीडायरेक्ट करने के लिए (यदि आप Apache का उपयोग कर रहे हैं);
  • \n
  • config.php — डेटाबेस कनेक्शन सेटिंग्स (वैकल्पिक)।
  • \n
\n\n

प्रोजेक्ट की रूट फ़ोल्डर में .htaccess फ़ाइल बनाएं:

\n\n
RewriteEngine On\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteRule ^(.*)$ index.php [QSA,L]
\n\n

यह कोड उन सभी अनुरोधों को रीडायरेक्ट करता है जो मौजूदा फ़ाइलों की ओर इशारा नहीं करते, index.php पर। अब हमारा API किसी भी URL को संभालेगा, जैसे /api/users या /api/users/1।

\n\n

चरण 2: रूटर बनाना और अनुरोधों को संभालना

\n\n

index.php फ़ाइल खोलें और बुनियादी रूटिंग लॉजिक लिखें। हम HTTP विधि और URL निर्धारित करेंगे, फिर संबंधित फ़ंक्शन को कॉल करेंगे।

\n\n
<?php\nheader("Content-Type: application/json; charset=UTF-8");\nheader("Access-Control-Allow-Origin: *");\nheader("Access-Control-Allow-Methods: GET, POST, PUT, DELETE");\nheader("Access-Control-Allow-Headers: Content-Type, Authorization");\n\n$method = $_SERVER['REQUEST_METHOD'];\n$request = explode('/', trim($_SERVER['PATH_INFO'] ?? '/', '/'));\n\n// सबसे सरल रूटर\nswitch ($request[0] ?? '') {\n    case 'users':\n        handleUsers($method, $request);\n        break;\n    default:\n        http_response_code(404);\n        echo json_encode(["message" => "Route not found"]);\n        break;\n}\n\nfunction handleUsers($method, $request) {\n    $id = $request[1] ?? null;\n    switch ($method) {\n        case 'GET':\n            if ($id) {\n                // एक उपयोगकर्ता प्राप्त करें\n                echo json_encode(["message" => "Get user with id $id"]);\n            } else {\n                // सभी उपयोगकर्ता प्राप्त करें\n                echo json_encode(["message" => "Get all users"]);\n            }\n            break;\n        case 'POST':\n            $input = json_decode(file_get_contents("php://input"), true);\n            echo json_encode(["message" => "Create user", "data" => $input]);\n            break;\n        case 'PUT':\n            if ($id) {\n                $input = json_decode(file_get_contents("php://input"), true);\n                echo json_encode(["message" => "Update user with id $id", "data" => $input]);\n            } else {\n                http_response_code(400);\n                echo json_encode(["message" => "ID is requ                

ब्लॉग

पुस्तक अनुशंसाएँ