आगे जाने से पहले, यह संबंधित प्रश्न आपकी मदद कर सकता है
REST और RESTful के बीच का अंतर केवल शब्दार्थ है। REST एक वास्तुशिल्प शैली है जो क्लाइंट-सर्वर रिलेशनशिप पर लागू होती है। रेस्टफुल आपके क्लाइंट को बताने का एक तरीका है कि आप REST का उपयोग करें।
कई वेब अनुप्रयोगों RESTful होने का दावा है, लेकिन वास्तव में केवल आंशिक रूप से अधिक से अधिक अनुरूप कर रहे हैं करने के लिए बाकी प्रतिबन्ध (के रूप में मार्टिन Verburg भी अपने जवाब में संदर्भित किया गया है)। मैं उन्हें बस यहाँ सूचीबद्ध करूँगा, लेकिन मैं आपसे लेख पढ़ने का आग्रह करता हूँ:
- क्लाइंट सर्वर
- cacheable
- स्तरित प्रणाली
- मांग पर कोड (वैकल्पिक)
चूँकि आप उल्लेख करते हैं कि आप क्लाइंट की तरफ से काम करते हैं, इसलिए यह देखने में मददगार हो सकता है कि REST आर्किटेक्चर आपको एक कनेक्टिंग क्लाइंट के रूप में क्या देगा और क्या उम्मीद करेगा। हालांकि REST HTTP नहीं है लेकिन यह अब तक का सबसे लोकप्रिय प्रोटोकॉल है जो REST का समर्थन करता है इसलिए मैं इसके चारों ओर अपना उदाहरण प्रस्तुत करूंगा।
आपके ग्राहक से यह अपेक्षा की जाएगी:
- प्रासंगिक क्रियाओं को करने के लिए HTTP वर्ब्स (जैसे GET, POST, PUT, DELETE, विकल्प, PATCH) का उपयोग करें
- हेडर स्वीकार करें और कंटेंट-टाइप हेडर को समझें (जैसे आपको कुछ ऐसे XML मिलते हैं, जिन्हें आपने पहले कभी नहीं देखा होगा, लेकिन आप अपने उपयोगकर्ता को प्रस्तुत करने के लिए क्लाइंट-साइड डोमेन मॉडल बनाने के लिए संदर्भित XSD का उपयोग कर सकते हैं)
- आपके द्वारा समझे जाने वाले सामग्री-प्रकार में दिए गए लिंक का अनुसरण करें (उदाहरण के लिए अपना उपयोगकर्ता या अपना आवेदन प्राप्त करने के लिए यह अनुमान लगाएं कि
<link rel="pay" href="http://example.org/orders(1)/payment">
HTML में कोई पोस्ट XML के साथ एक भुगतान संसाधन बनाने के लिए एक राज्य संक्रमण व्यक्त करता है जिसमें कुछ XML वाला शरीर क्रेडिट कार्ड नंबर जैसे भुगतान विवरण का प्रतिनिधित्व करता है। , राशि और इतने पर)
- HTTP स्थिति कोड की विस्तृत श्रृंखला पर सही ढंग से प्रतिक्रिया करें
यदि यह ऊपर करता है तो इसे REST क्लाइंट के रूप में माना जा सकता है, आप इसे "RESTful ऐप" कह सकते हैं, लेकिन इसके बजाय इसका मतलब यह होगा कि आप REST का उपयोग क्लाइंट पक्ष पर कर रहे हैं जो कि बचने के लिए सबसे अच्छा है। अवधि।