HTTP प्रोटोकॉल में REST API
आम तौर पर वेबसाइट बनाते समय डेटा प्राप्त करने, बनाने, बदलने और हटाने के लिए केवल GET और POST मेथड्स का उपयोग किया जाता है, क्योंकि वे ब्राउज़र और सर्वर द्वारा अच्छी तरह से सपोर्टेड हैं। यही बात वेबसाइटों द्वारा प्रदान किए गए API पर भी लागू होती है। हालांकि, कुछ विशेष दृष्टिकोण मौजूद हैं जो API डेवलपर्स और उपयोगकर्ताओं दोनों की सामान्य सुविधा के लिए API को मानकीकृत करते हैं।
इनमें से एक दृष्टिकोण REST API है (अक्सर RESTful कहा जाता है, इस शब्द का प्रयोग विशेषण के रूप में किया जाता है)। इस API की नींव HTTP प्रोटोकॉल के मेथड्स के व्यापक उपयोग पर आधारित है। इस दृष्टिकोण में, GET मेथड का उपयोग करके डेटा प्राप्त किया जाता है, POST मेथड का उपयोग करके डेटा बनाया जाता है, PUT मेथड का उपयोग करके डेटा बदला जाता है, और DELETE मेथड का उपयोग करके डेटा हटाया जाता है।
उदाहरण के लिए, आइए एक ऐसे API पर विचार करें जो उपयोगकर्ताओं को मैनेज करता है। आइए देखें कि विभिन्न कार्यों के लिए URL कैसे दिखेंगे।
सभी उपयोगकर्ता प्राप्त करें:
GET http://api.loc/users/
उसके id के आधार पर एक उपयोगकर्ता प्राप्त करें:
GET http://api.loc/user/1/
उपयोगकर्ता बनाएं:
POST http://api.loc/user/
उसके id के आधार पर उपयोगकर्ता को बदलें:
PUT http://api.loc/user/1/
उसके id के आधार पर उपयोगकर्ता को हटाएं:
DELETE http://api.loc/user/1/
मान लीजिए कि आपके पास एक ऑनलाइन स्टोर के उत्पादों का API है। स्टोर के URL को इस तरह से डिजाइन करें कि API RESTful बन जाए।