Ich habe über OAuth gelesen und es wird immer wieder über Endpunkte gesprochen. Was genau ist ein Endpunkt?
Ich habe über OAuth gelesen und es wird immer wieder über Endpunkte gesprochen. Was genau ist ein Endpunkt?
Antworten:
Alle bisher veröffentlichten Antworten sind korrekt. Ein Endpunkt ist einfach ein Ende eines Kommunikationskanals. Im Fall von OAuth gibt es drei Endpunkte, mit denen Sie sich befassen müssen:
Hoffe, das hilft, die Dinge zu klären. Viel Spaß beim Lernen über OAuth! Stellen Sie weitere Fragen, wenn Sie Schwierigkeiten bei der Implementierung eines OAuth-Clients haben.
Komm schon Leute :) Wir könnten es einfacher machen, anhand von Beispielen:
/this-is-an-endpoint
/another/endpoint
/some/other/endpoint
/login
/accounts
/cart/items
und wenn es unter eine Domain gestellt wird, sieht es so aus:
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
Kann entweder http oder https sein, wir verwenden im Beispiel https.
Auch der Endpunkt kann für verschiedene HTTP-Methoden unterschiedlich sein, zum Beispiel:
GET /item/{id}
PUT /item/{id}
würden zwei verschiedene Endpunkte sein - eine für R (wie in „c etrieving R ud“ Abkürzung) und die andere für u (wie in „cr ktualisieren U d“)
Und das ist alles, wirklich so einfach!
Endpunkt im OpenID-Authentifizierungsjargon ist die URL, an die Sie die Authentifizierungsanforderung senden (POST).
Auszüge aus der Google-Authentifizierungs-API
Um den Google OpenID-Endpunkt abzurufen, führen Sie die Ermittlung durch, indem Sie entweder eine GET- oder eine HEAD-HTTP-Anforderung an https://www.google.com/accounts/o8/id senden . Bei Verwendung eines GET empfehlen wir, den Accept-Header auf "application / xrds + xml" zu setzen. Google gibt ein XRDS-Dokument zurück, das eine OpenID-Anbieter-Endpunkt-URL enthält. Die Endpunktadresse ist wie folgt gekennzeichnet:
<Service priority="0">
<Type>http://specs.openid.net/auth/2.0/server</Type>
<URI>{Google's login endpoint URI}</URI>
</Service>
Sobald Sie den Google-Endpunkt erworben haben, können Sie Authentifizierungsanforderungen an ihn senden und die entsprechenden Parameter angeben (verfügbar auf der verlinkten Seite). Sie stellen eine Verbindung zum Endpunkt her, indem Sie eine Anfrage an die URL senden oder eine HTTP-POST-Anfrage stellen.
Ein Endpunkt ist der Verbindungspunkt eines Dienstes, Tools oder einer Anwendung, auf die über ein Netzwerk zugegriffen wird. In der Welt der Software verwendet jede Softwareanwendung, die ausgeführt wird und auf Verbindungen "wartet", einen Endpunkt als "Eingangstür". Wenn Sie eine Verbindung zur Anwendung / zum Dienst / zum Tool herstellen möchten, um Daten auszutauschen, stellen Sie eine Verbindung zu deren Endpunkt her
Der Begriff Endpunkt wurde ursprünglich für WCF-Dienste verwendet. Obwohl dieses Wort später auch für API-Ressourcen verwendet wird, empfiehlt REST, diese URI (URI (s), die HTTP-Verben verstehen und der REST-Architektur folgen) als "Ressource" zu bezeichnen.
Kurz gesagt, eine Ressource oder ein Endpunkt ist eine Art Einstiegspunkt in eine remote gehostete Anwendung, über die die Benutzer über das HTTP-Protokoll mit ihr kommunizieren können.
Die Abstimmungen haben nichts mit mir zu tun, aber die Quelle (: Auch kein Grund dafür angegeben.
Jeder Endpunkt ist der Speicherort, von dem aus APIs auf die Ressourcen zugreifen können, die sie zur Ausführung ihrer Funktion benötigen. Das heißt, der Ort, an dem APIs Anforderungen senden und an dem sich die Ressource befindet, wird als Endpunkt bezeichnet.
Aus einer schönen Quelle .
Der Endpunkt des Begriffs ist die URL, die sich auf das Erstellen einer Anforderung konzentriert. Schauen Sie sich die folgenden Beispiele aus verschiedenen Blickwinkeln an:
/api/groups/6/workings/1
/api/v2/groups/5/workings/2
/api/workings/3
Sie können in einer bestimmten API eindeutig auf dieselbe Quelle zugreifen.
Kurze Antwort: "Ein Endpunkt ist eine Abstraktion, die das Ende eines Nachrichtenkanals modelliert, über den ein System Nachrichten senden oder empfangen kann" ( Ibsen, 2010 ).
Endpunkt vs URI (Begriffsklärung)
Der Endpunkt ist nicht mit einem URI identisch. Ein Grund dafür ist, dass ein URI zu verschiedenen Endpunkten wie einem Endpunkt zu GET, einem anderen zu POST usw. fahren kann. Beispiel:
@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*
Endpunkt gegen Ressource (Begriffsklärung)
Der Endpunkt ist nicht mit einer Ressource identisch. Ein Grund dafür ist, dass unterschiedliche Endpunkte auf dieselbe Ressource zugreifen können. Beispiel:
@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
Einfach ausgedrückt ist ein Endpunkt ein Ende eines Kommunikationskanals. Wenn eine API mit einem anderen System interagiert, werden die Berührungspunkte dieser Kommunikation als Endpunkte betrachtet. Bei APIs kann ein Endpunkt eine URL eines Servers oder Dienstes enthalten. Jeder Endpunkt ist der Speicherort, von dem aus APIs auf die Ressourcen zugreifen können, die sie zur Ausführung ihrer Funktion benötigen.
APIs arbeiten mit "Anfragen" und "Antworten". Wenn eine API Informationen von einer Webanwendung oder einem Webserver anfordert, erhält sie eine Antwort. Der Ort, an dem APIs Anforderungen senden und an dem sich die Ressource befindet, wird als Endpunkt bezeichnet.