2010-01-23 6 views

Antwort

36

Alle bis jetzt geposteten Antworten sind korrekt, ein Endpunkt ist einfach ein Ende eines Kommunikationskanals. Im Fall von OAuth gibt es drei Endpunkte, die Sie mit zu müssen besorgt:

  1. Temporäre Credential Anforderungs-URI (die Anfrage Token-URL in dem OAuth 1.0a Community spec genannt). Dies ist ein URI, an den Sie eine Anfrage senden, um ein unautorisiertes Request Token vom Server/Dienstanbieter zu erhalten.
  2. Autorisierungs-URI für Ressourcenbesitzer (in der OAuth 1.0a Community-Spezifikation als Benutzerautorisierungs-URL bezeichnet). Dies ist ein URI, auf den Sie den Benutzer verweisen, um ein Anforderungstoken zu autorisieren, das aus dem URI für temporäre Anforderungsanfragen erhalten wurde.
  3. Token-Anforderungs-URI (in der OAuth 1.0a-Community-Spezifikation als Access Token-URL bezeichnet). Dies ist ein URI, an den Sie eine Anforderung senden, um ein autorisiertes Anforderungstoken für ein Zugriffstoken auszutauschen, das dann für den Zugriff auf eine geschützte Ressource verwendet werden kann.

Hoffnung, die hilft, Dinge zu klären. Viel Spaß beim Lernen über OAuth! Stellen Sie weitere Fragen, wenn Sie Probleme bei der Implementierung eines OAuth-Clients haben.

+1

Warum nicht einfach anrufen (d. H. So genannte "Endpunkt") eine "Basis-URI"? Gibt es einen grundlegenden Unterschied zwischen einem "Endpunkt" und einem "Basis-URI"? Vielen Dank. – Withheld

+0

Was sind Google-Endpunkte? –

23

Es ist ein Ende eines Kommunikationskanals, so oft würde dies als URL eines Servers oder Dienstes dargestellt werden.

6

Endpunkt ist in der Open-ID-Authentifizierungssprache die URL, an die Sie die Authentifizierungsanforderung senden (POST).

Auszüge aus Google authentication API

Um die Google OpenID-Endpunkt zu erhalten, Entdeckung durchführen, indem entweder eine GET oder HEAD HTTP-Anforderung an https://www.google.com/accounts/o8/id senden. Bei Verwendung von GET empfehlen wir, den Accept-Header auf "application/xrds + xml" zu setzen. Google gibt ein XRDS Dokument einen OpenID-Provider Endpunkt URL.The Endpunkt-Adresse enthält, wird mit Anmerkungen versehen wie:

<Service priority="0"> 
<Type>http://specs.openid.net/auth/2.0/server</Type> 
<URI>{Google's login endpoint URI}</URI> 
</Service> 

Sobald Sie die Google-Endpunkt erworben haben, können Sie Authentifizierungsanforderungen an sie senden, die entsprechenden Parameter spezifiziert (verfügbar auf der verlinkten Seite). Sie stellen eine Verbindung zum Endpunkt her, indem Sie eine Anforderung an die URL senden oder eine HTTP-POST-Anforderung stellen.

+0

Was sind Google-Endpunkte –

+0

können wir Google Cloud-Funktionen mit Google-Endpunkten hosten –

9

Ein Endpunkt ist ein URL-Muster, das für die Kommunikation mit einer API verwendet wird.

0

Der Begriff Endpunkt wurde ursprünglich für WCF-Dienste verwendet. Später, obwohl dieses Wort 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 für eine remote gehostete Anwendung, über die die Benutzer über das HTTP-Protokoll mit ihm kommunizieren können.

32

auf Jungs kommen :) Wir könnten es einfacher, durch Beispiele tun:

/this-is-an-endpoint 
/another/endpoint 
/some/other/endpoint 
/login 
/accounts 
/cart/items 

und wenn sie unter einer Domain setzen, würde es wie folgt aussehen:

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 In diesem Beispiel verwenden wir https.

Auch Endpunkt kann für verschiedene HTTP Methoden unterschiedlich sein, zum Beispiel:

GET /item/{id} 
PUT /item/{id} 

würden zwei verschiedene Endpunkte - eine für r etrieving (wie in "c R ud" Abkürzung) und die andere für u ktualisieren (wie in "cr U d")

Und das ist alles, wirklich so einfach!