अपनी वस्तुओं को निर्दिष्ट करने के लिए URL का उपयोग करें, न कि आपके कार्यों के लिए:
ध्यान दें कि आपने पहली बार जो उल्लेख किया है वह RESTful नहीं है:
/questions/show/<whatever>
इसके बजाय, आपको अपनी वस्तुओं को निर्दिष्ट करने के लिए अपने URL का उपयोग करना चाहिए:
/questions/<question>
फिर आप उस संसाधन पर नीचे दिए गए कार्यों में से एक का प्रदर्शन करते हैं।
प्राप्त:
एक संसाधन प्राप्त करने के लिए उपयोग किया जाता है, संसाधनों की एक सूची को क्वेरी करें, और एक संसाधन पर केवल-पढ़ने के लिए जानकारी को क्वेरी करने के लिए भी।
प्रश्न संसाधन प्राप्त करने के लिए:
GET /questions/<question> HTTP/1.1
Host: whateverblahblah.com
सभी प्रश्न संसाधनों को सूचीबद्ध करने के लिए:
GET /questions HTTP/1.1
Host: whateverblahblah.com
पद:
एक संसाधन बनाने के लिए उपयोग किया जाता है।
ध्यान दें कि निम्नलिखित त्रुटि है:
POST /questions/<new_question> HTTP/1.1
Host: whateverblahblah.com
यदि URL अभी तक नहीं बना है, तो आपको नाम निर्दिष्ट करते समय इसे बनाने के लिए POST का उपयोग नहीं करना चाहिए। इसके परिणामस्वरूप संसाधन में त्रुटि नहीं मिली क्योंकि यह अभी तक मौजूद नहीं है। आपको सर्वर पर संसाधन को पहले रखना चाहिए। आप यह तर्क दे सकते हैं कि एक नया प्रश्न बनाकर, आप / प्रश्न संसाधन को भी अपडेट कर रहे हैं क्योंकि यह अब इसके प्रश्नों की सूची में एक और प्रश्न लौटाएगा।
POST का उपयोग करके संसाधन बनाने के लिए आपको कुछ इस तरह करना चाहिए:
POST /questions HTTP/1.1
Host: whateverblahblah.com
ध्यान दें कि इस स्थिति में संसाधन का नाम निर्दिष्ट नहीं है, नई ऑब्जेक्ट URL पथ आपके पास वापस आ जाएगी।
हटाएँ:
संसाधन को हटाने के लिए उपयोग किया जाता है।
DELETE /questions/<question> HTTP/1.1
Host: whateverblahblah.com
डाल:
संसाधन बनाने के लिए उपयोग किया जाता है, या जब आप संसाधन URL निर्दिष्ट करते हैं, तो इसे अधिलेखित कर देते हैं।
एक नए संसाधन के लिए:
PUT /questions/<new_question> HTTP/1.1
Host: whateverblahblah.com
मौजूदा संसाधन को अधिलेखित करने के लिए:
PUT /questions/<existing_question> HTTP/1.1
Host: whateverblahblah.com
... हां, वही हैं। PUT को अक्सर 'एडिट' विधि के रूप में वर्णित किया जाता है, जैसा कि पूरे संसाधन को थोड़े परिवर्तित संस्करण के साथ बदलकर, आपने संपादित किया है कि जब वे अगले काम करेंगे तो ग्राहक क्या प्राप्त करेंगे।
HTML फॉर्म में REST का उपयोग करना:
एचटीएमएल 5 कल्पना परिभाषित करता है प्राप्त और फार्म तत्व के लिए पोस्ट ।
विधि सामग्री विशेषता निम्नलिखित कीवर्ड और राज्यों के साथ एक एनुमिटेड विशेषता है:
- कीवर्ड GET, राज्य GET के लिए मैपिंग, HTTP GET विधि को दर्शाता है।
- कीवर्ड POST, राज्य POST के लिए मैपिंग, HTTP POST विधि को दर्शाता है।
तकनीकी रूप से, HTTP विनिर्देश आपको केवल उन विधियों तक सीमित नहीं करता है। आप किसी भी तरीके को जोड़ने के लिए तकनीकी रूप से स्वतंत्र हैं, हालांकि व्यवहार में, यह एक अच्छा विचार नहीं है। विचार यह है कि हर कोई जानता है कि आप डेटा को पढ़ने के लिए GET का उपयोग करते हैं, इसलिए यह उन मामलों को भ्रमित करेगा यदि आप इसके बजाय READ का उपयोग करने का निर्णय लेते हैं। ने कहा कि...
PATCH:
यह एक विधि है जिसे एक औपचारिक आरएफसी में परिभाषित किया गया था। इसका उपयोग तब किया जाता है जब आप किसी संसाधन में सिर्फ एक आंशिक संशोधन भेजना चाहते हैं, इसका उपयोग PUT की तरह किया जाएगा:
PATCH /questions/<new_question> HTTP/1.1
Host: whateverblahblah.com
अंतर यह है कि PUT को पूरे संसाधन को भेजना पड़ता है, चाहे वह वास्तव में बदले जाने वाले की तुलना में कितना ही बड़ा क्यों न हो, PATCH के अनुसार आप केवल बदलाव भेज सकते हैं।