2012-11-26 26 views
14

मान लें कि मेरे पास संसाधन articles/articles पर है।एक आरईएसटी एपीआई में रिक्त सबसोर्स के लिए किस HTTP कोड का उपयोग करना है?

इन लेखों में संबंधित लेख हो सकते हैं, इसलिए मैं उन्हें /articles/{id}/related प्राप्त करके प्राप्त करता हूं।

मुझे वापस क्या करना चाहिए कोई संबंधित लेख नहीं है? एक खाली संग्रह

किसी भी सलाह के साथ एक खाली संग्रह

  • 204 No Content
  • 200 Found साथ शायद

    • 404 Not Found,:

      मैं के बारे में सोच सकते हैं? (कृपया तर्क दें)

      वैसे, यह पेजिनेशन पर लागू हो सकता है। अगर मैं 2 का पेज 3 का अनुरोध करता हूं, तो पृष्ठ 3 एक खाली सेट लौटाएगा, क्या यह 404 होना चाहिए?

  • उत्तर

    6

    मैं 404 का उपयोग नहीं करता - जो क्लाइंट को यह बताएगा कि "मैं आपको बता सकता हूं कि कोई रिलीज़ लेख हैं"। यह उचित होगा अगर {id} दिया गया है, बिल्कुल पहचाना नहीं गया है। आप जो चाहते हैं वह ग्राहक को बताने के लिए सकारात्मक प्रतिक्रिया है, हां, अच्छा सवाल है, और यहां संबंधित लेखों की खाली (खाली) सूची है।

    204 संबंधित कारणों से भी अच्छा नहीं है। यह निर्दिष्ट किया गया है कि कोई जवाब नहीं है, जो अभी भी एक उत्तर से अलग है है लेकिन खाली सूची होती है। GET के मुकाबले इसका वर्णन POST के लिए अधिक समझ में आता है।

    200 एक खाली सूची के साथ बस सही है।

    14

    404 वह नहीं है जिसे आप ढूंढ रहे हैं। यह त्रुटि स्थिति है। आपका मामला कोई त्रुटि नहीं है। क्लाइंट वर्तमान में नहीं जानता कि कोई संबंधित लेख हैं या नहीं जानना चाहते हैं। यह एक त्रुटि नहीं है।

    204 या तो उचित नहीं है। RFC 2616 राज्यों:

    The server has fulfilled the request but does not need to return an 
        entity-body, and might want to return updated metainformation. The 
        response MAY include new or updated metainformation in the form of 
        entity-headers, which if present SHOULD be associated with the 
        requested variant. 
    

    204 कोई संबंधित लेख देखते हैं कि निर्दिष्ट नहीं है। यह सिर्फ इतना कहता है कि सर्वर को डेटा भेजने की आवश्यकता नहीं है।

    200 दूसरी ओर खाली संग्रह के साथ आपकी ज़रूरत को पूरा करेगा।

    +0

    200 एक अच्छा मैच है लेकिन '200 मिली 'से दूर रहें क्योंकि _302 Found_ पहले से मौजूद है। –

    4

    एक रिक्त सरणी के साथ 200 लौटें।