REST एक आर्किटेक्चरल स्टाइल है, कोई स्पेसिफिकेशन नहीं। व्यवहार में API को RESTful बनाने वाली बातें ये हैं: सिस्टम में मौजूद चीज़ों के URL होते हैं, HTTP मेथड बताता है कि आप उन पर क्या करना चाहते हैं, स्टेटस कोड बताता है कि क्या हुआ, और सर्वर अनुरोधों के बीच प्रति-क्लाइंट सेशन नहीं रखता है। सर्वर को किसी अनुरोध को संभालने के लिए जो कुछ भी चाहिए, वह उस अनुरोध के साथ ही आता है।
एक संग्रह /characters पथ पर स्थित होता है और उसके भीतर का आइटम /characters/1. GET पढ़ता है, POST बनाता है, PUT बदलता है, PATCH संशोधित करता है और DELETE हटाता है। फ़िल्टरिंग, सॉर्टिंग और पेजिंग क्वेरी स्ट्रिंग पर निर्भर करते हैं। URL में डेटा पहले से तय नहीं होता, बल्कि Accept और Content-Type के माध्यम से डेटा का प्रतिनिधित्व तय किया जाता है। प्रतिक्रिया की स्थिति ही मुख्य परिणाम है: जो क्लाइंट केवल बॉडी पढ़ता है, वह आधे उत्तर को ही नकार देता है।
REST का मतलब JSON ओवर HTTP होता है। ऐसा बिल्कुल नहीं है — REST में JSON का कोई ज़िक्र नहीं है, और कई JSON-ओवर-HTTP API तो RESTful हैं ही नहीं (बॉडी में एक्शन नाम लेने वाला एक सिंगल /api एंडपॉइंट असल में REST का ही रूप धारण किए हुए RPC है)। मुख्य अंतर यह है कि रिसोर्स एड्रेसेबल होते हैं और मेथड में क्रिया का प्रयोग होता है।
इस कैटलॉग में 39 REST API हैं जिनमें कुल 338 एंडपॉइंट हैं। इनमें से कोई भी बुनियादी बातों के लिए पर्याप्त है; प्रोटोकॉल लैब विशेष रूप से HTTP के उन हिस्सों पर केंद्रित है जिन्हें अधिकांश मॉक API अनदेखा कर देते हैं।
सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API
आखरी अपडेट