मैं रैस्टफुल वेब सेवा डिजाइन में कुछ शोध कर रहा हूं और मुझे लगता है कि मैं एक महत्वपूर्ण निर्णय बिंदु हूं, इसलिए मैंने सोचा कि मैं इसे कुछ सलाह प्राप्त करने के लिए समुदाय के लिए पेश करूंगा।
एक प्रतिष्ठित वास्तुकला के सिद्धांतों को ध्यान में रखते हुए, मैं एक खोज योग्य एपीआई प्रस्तुत करना चाहता हूं, इसलिए मैं यथासंभव विभिन्न HTTP क्रियाओं का समर्थन करूंगा। मेरी कठिनाई उन संसाधनों के प्रतिनिधित्व की पसंद के साथ आती है। आप देख सकते हैं, मेरे लिए अपनी स्वयं की एपीआई के साथ आना आसान होगा, जिसमें यह बताया गया है कि खोज परिणाम कैसे प्रस्तुत किए जाएं और अन्य संसाधनों के लिए लिंक कैसे प्रदान किए जाएं, लेकिन यह मेरे आवेदन के लिए अद्वितीय होगा।
मैंने एटम पब्लिशिंग प्रोटोकॉल ( RFC 5023 ) के बारे में पढ़ा है , और कैसे OData इसके उपयोग को बढ़ावा देता है, लेकिन यह एक साधारण एपीआई के बजाय (वर्तमान में) क्या है पर एक अतिरिक्त स्तर को जोड़ने लगता है।
तो मेरा सवाल है, जब एक डेवलपर को एटमपब का चयन उनकी प्रतिनिधित्व की पसंद के रूप में करना चाहिए - यदि बिल्कुल? और यदि नहीं, तो वर्तमान अनुशंसित दृष्टिकोण क्या है?