मैं OAuth के बारे में पढ़ रहा हूं और यह समापन बिंदुओं के बारे में बात कर रहा है। वास्तव में एक समापन बिंदु क्या है?
मैं OAuth के बारे में पढ़ रहा हूं और यह समापन बिंदुओं के बारे में बात कर रहा है। वास्तव में एक समापन बिंदु क्या है?
जवाबों:
अब तक पोस्ट किए गए सभी उत्तर सही हैं, एक समापन बिंदु केवल एक संचार चैनल का एक छोर है। OAuth के मामले में, तीन अंतिम बिंदु हैं जिनकी आपको आवश्यकता है:
आशा है कि स्पष्ट चीजों में मदद करता है। OAuth के बारे में जानने में मज़ा लें! यदि आप OAuth क्लाइंट को लागू करने में किसी भी कठिनाई में भाग लेते हैं तो अधिक प्रश्न पोस्ट करें।
चलो दोस्तों :) हम इसे सरल बना सकते हैं, उदाहरण के लिए:
/this-is-an-endpoint
/another/endpoint
/some/other/endpoint
/login
/accounts
/cart/items
और जब एक डोमेन के नीचे रखा जाता है, तो यह ऐसा दिखेगा:
https://example.com/this-is-an-endpoint
https://example.com/another/endpoint
https://example.com/some/other/endpoint
https://example.com/login
https://example.com/accounts
https://example.com/cart/items
Http या https हो सकता है, हम उदाहरण में https का उपयोग करते हैं।
उदाहरण के लिए, विभिन्न HTTP तरीकों के लिए एंडपॉइंट भी अलग हो सकते हैं:
GET /item/{id}
PUT /item/{id}
दो अलग-अलग अंतिमबिंदुओं होगा - के लिए एक आर (में "ग के रूप में etrieving आर उद" संक्षिप्त रूप), और के लिए अन्य यू pdating (में "करोड़ के रूप में यू डी")
और यह सब, वास्तव में इतना आसान है!
endpoint , ओपेनआईडी ऑथेंटिकेशन लिंगो में, वह URL है जिस पर आप प्रमाणीकरण अनुरोध भेजते हैं (POST)।
Google प्रमाणीकरण API के कुछ अंश
Google OpenID समापन बिंदु प्राप्त करने के लिए, https://www.google.com/accounts/o8/id पर GET या HEAD HTTP अनुरोध भेजकर खोज करें । GET का उपयोग करते समय, हम "एप्लिकेशन / xrds + xml" के लिए हेडर स्वीकार करने की सलाह देते हैं। Google एक XRDS दस्तावेज़ देता है जिसमें एक OpenID प्रदाता समापन बिंदु URL होता है। समापन बिंदु पता इस प्रकार दिया गया है:
<Service priority="0">
<Type>http://specs.openid.net/auth/2.0/server</Type>
<URI>{Google's login endpoint URI}</URI>
</Service>
एक बार जब आप Google समापन बिंदु प्राप्त कर लेते हैं, तो आप उचित पैरामीटर (लिंक किए गए पृष्ठ पर उपलब्ध) निर्दिष्ट करते हुए, इसे प्रमाणीकरण अनुरोध भेज सकते हैं। आप URL के लिए अनुरोध भेजकर या HTTP POST अनुरोध बनाकर अंतिम बिंदु से कनेक्ट होते हैं।
एक एंडपॉइंट एक नेटवर्क पर एक्सेस की गई सेवा, उपकरण या एप्लिकेशन का 'कनेक्शन बिंदु' है। सॉफ़्टवेयर की दुनिया में, कोई भी सॉफ़्टवेयर एप्लिकेशन जो चल रहा है और कनेक्शन के लिए "सुनना" एक समापन बिंदु का उपयोग "फ्रंट डोर" के रूप में करता है। जब आप एप्लिकेशन / सेवा / उपकरण से कनेक्ट करना चाहते हैं तो आप उसके समापन बिंदु से कनेक्ट होने वाले डेटा का आदान-प्रदान करते हैं
Endpoint शब्द का इस्तेमाल शुरू में WCF सेवाओं के लिए किया गया था। बाद में भले ही इस शब्द का उपयोग API संसाधनों के पर्यायवाची के रूप में किया जा रहा हो, REST इन URI (URI [s] को कॉल करने की सलाह देता है जो HTTP क्रियाओं को समझते हैं और REST आर्किटेक्चर का अनुसरण करते हैं) "संसाधन" के रूप में।
संक्षेप में, एक संसाधन या समापन बिंदु एक दूरस्थ रूप से होस्ट किए गए एप्लिकेशन के लिए एक प्रविष्टि बिंदु है जो उपयोगकर्ताओं को HTTP प्रोटोकॉल के माध्यम से इसे संवाद करने की अनुमति देता है।
डाउन वोट (एस) का मेरे साथ कोई लेना-देना नहीं है, लेकिन स्रोत (: यहां तक कि इसके लिए कोई कारण नहीं बताया गया है।
प्रत्येक समापन बिंदु वह स्थान है जहां से एपीआई उन संसाधनों तक पहुंच सकते हैं जिन्हें उन्हें अपने कार्य को पूरा करने की आवश्यकता होती है। अर्थात्, एपीआई को अनुरोध भेजने वाले स्थान और जहां संसाधन रहता है, उसे समापन बिंदु कहा जाता है।
से एक अच्छा स्रोत ।
संक्षिप्त उत्तर: "एक समापन बिंदु एक अमूर्तता है जो एक संदेश चैनल के अंत को मॉडल करता है जिसके माध्यम से एक प्रणाली संदेश भेज या प्राप्त कर सकती है" ( इबसेन, 2010 )।
समापन बिंदु बनाम URI (छूट)
समापन बिंदु URI के समान नहीं है। एक कारण यह है क्योंकि एक यूआरआई विभिन्न समापन बिंदुओं जैसे कि जीईटी को एक समापन बिंदु, दूसरे को पोस्ट, और इसी तरह से ड्राइव कर सकता है। उदाहरण:
@GET /api/agents/{agent_id} //Returns data from the agent identified by *agent_id*
@PUT /api/agents/{agent_id} //Update data of the agent identified by *agent_id*
समापन बिंदु बनाम संसाधन (छूट)
समापन बिंदु संसाधन के समान नहीं है। एक कारण यह है कि अलग-अलग समापन बिंदु एक ही संसाधन पर ड्राइव कर सकते हैं। उदाहरण:
@GET /api/agents/{agent_id} @Produces("application/xml") //Returns data in XML format
@GET /api/agents/{agent_id} @Produces("application/json") //Returns data in JSON format
सीधे शब्दों में कहें, एक समापन बिंदु एक संचार चैनल का एक छोर है। जब कोई API किसी अन्य सिस्टम के साथ इंटरैक्ट करता है, तो इस संचार के टचप्वाइंट को एंडपॉइंट माना जाता है। एपीआई के लिए, एक समापन बिंदु में एक सर्वर या सेवा का URL शामिल हो सकता है। प्रत्येक समापन बिंदु वह स्थान है जहां से एपीआई उन संसाधनों तक पहुंच सकते हैं जिन्हें उन्हें अपने कार्य को पूरा करने की आवश्यकता होती है।
API 'अनुरोध' और 'प्रतिक्रियाओं' का उपयोग करके काम करते हैं। जब कोई API किसी वेब एप्लिकेशन या वेब सर्वर से सूचना मांगता है, तो उसे एक प्रतिक्रिया मिलेगी। एपीआई जिस स्थान पर अनुरोध भेजता है और जहां संसाधन रहता है, उसे समापन बिंदु कहा जाता है।