2011-02-17 12 views
54

एक API endpoint 'विधि', https://api.foursquare.com/v2/venues/ या की तरह https://api.foursquare.com/v2/venues/5104एपीआई Endpoint शब्दार्थ

दूसरे शब्दों में गैर क्वेरी स्ट्रिंग पैरामीटर सहित पूरा यूआरएल की तरह, ये दो अलग-अलग अंतिमबिंदुओं या एक ही endpoint माना जाता है? http://myapi.com/somemodel/1
http://myapi.com/somemodel/2

उत्तर

56

this Wikipedia article के अनुसार, अंत बिंदु एक वेब सेवा, WSDL फ़ाइल द्वारा परिभाषित किया गया है, और

से अधिक पते या एक वेब सेवा के लिए कनेक्शन बिंदु बता कुछ नहीं करता है। यह आमतौर पर एक साधारण HTTP यूआरएल स्ट्रिंग द्वारा का प्रतिनिधित्व किया जाता है।

माइक्रोसॉफ्ट uses the term endpoint in various contexts, लेकिन वे एक ही बात करने के लिए सभी राशि: endpoint पूरे इंटरफ़ेस, एक विशेष विधि नहीं है।

REST एंडपॉइंट के संदर्भ में, एंडपॉइंट में अपेक्षित GET, PUT, POST और DELETE विधियां (लागू होने पर) शामिल होंगी।

+6

तो फिर http://myapi.com/mymethod/1 http://myapi.com/mymethod/2 दोनों एक ही अंतराल हैं? –

+8

हां, बशर्ते 1 और 2 आपके तरीकों के पैरामीटर हैं, और अलग-अलग पते नहीं हैं, अंतराल इंटरफेस को अपने स्वयं के अधिकार में पूरा करें (संभव है, लेकिन जिस तरह से मैं इसे डिज़ाइन नहीं करता)। –

+2

वास्तव में उस विकिपीडिया परिभाषा के आधार पर, प्रत्येक यूआरएल 1 और 2 द्वारा वर्णित संसाधन के लिए डेटा प्रदान करने वाली सेवा की ओर जाता है। इसलिए वे 2 भिन्न अंतराल हैं। मुझे लगता है कि एक एंडपॉइंट केवल एक प्रत्यय होना चाहिए, और वे एक ही आधार यूआरएल साझा कर सकते हैं। –