Ho letto di OAuth e continua a parlare di endpoint. Che cos'è esattamente un endpoint?
Ho letto di OAuth e continua a parlare di endpoint. Che cos'è esattamente un endpoint?
Risposte:
Tutte le risposte pubblicate finora sono corrette, un endpoint è semplicemente un'estremità di un canale di comunicazione. Nel caso di OAuth, ci sono tre endpoint di cui devi preoccuparti:
Spero che questo aiuti a chiarire le cose. Divertiti a conoscere OAuth! Pubblica ulteriori domande in caso di difficoltà nell'implementazione di un client OAuth.
Forza ragazzi :) Potremmo farlo più semplice, con esempi:
/this-is-an-endpoint
/another/endpoint
/some/other/endpoint
/login
/accounts
/cart/items
e quando inserito in un dominio, sarebbe simile a:
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
Può essere http o https, usiamo https nell'esempio.
Inoltre, l'endpoint può essere diverso per diversi metodi HTTP, ad esempio:
GET /item/{id}
PUT /item/{id}
sarebbe due punti finali differenti - uno per r etrieving (come in "c R ud" abbreviazione), e l'altro per u ggiornamento (come in "cr U d")
E questo è tutto, davvero così semplice!
Endpoint , nel linguaggio di autenticazione OpenID, è l'URL a cui si invia (POST) la richiesta di autenticazione.
Estratti dall'API di autenticazione di Google
Per ottenere l'endpoint OpenID di Google, eseguire il rilevamento inviando una richiesta GET o HEAD HTTP a https://www.google.com/accounts/o8/id . Quando si utilizza un GET, si consiglia di impostare l'intestazione Accept su "application / xrds + xml". Google restituisce un documento XRDS contenente un URL endpoint del provider OpenID. L'indirizzo dell'endpoint è annotato come:
<Service priority="0">
<Type>http://specs.openid.net/auth/2.0/server</Type>
<URI>{Google's login endpoint URI}</URI>
</Service>
Dopo aver acquisito l'endpoint di Google, è possibile inviare ad esso richieste di autenticazione, specificando i parametri appropriati (disponibili nella pagina collegata). Si connette all'endpoint inviando una richiesta all'URL o effettuando una richiesta POST HTTP.
Un endpoint è il "punto di connessione" di un servizio, strumento o applicazione a cui si accede tramite una rete. Nel mondo del software, qualsiasi applicazione software in esecuzione e in "ascolto" per le connessioni utilizza un endpoint come "porta principale". Quando si desidera connettersi all'applicazione / servizio / strumento per scambiare dati, ci si connette al suo endpoint
Il termine Endpoint è stato inizialmente utilizzato per i servizi WCF. Più tardi, anche se questa parola viene utilizzata come sinonimo di risorse API, REST consiglia di chiamare questi URI (URI [che] che comprendono i verbi HTTP e seguono l'architettura REST) come "Risorsa".
In breve, una risorsa o un endpoint è una specie di punto di accesso a un'applicazione ospitata in remoto che consente agli utenti di comunicare tramite protocollo HTTP.
I voti negativi non hanno nulla a che fare con me, ma la fonte (: anche nessuna ragione indicata per questo.
Ogni endpoint è la posizione da cui le API possono accedere alle risorse di cui hanno bisogno per svolgere la loro funzione. Cioè, il luogo in cui le API inviano richieste e dove risiede la risorsa, è chiamato endpoint.
Da una bella fonte .
Risposta breve: "un endpoint è un'astrazione che modella la fine di un canale di messaggi attraverso il quale un sistema può inviare o ricevere messaggi" ( Ibsen, 2010 ).
Endpoint vs URI (chiarimento delle ambiguità)
L'endpoint non è uguale a un URI. Uno dei motivi è che un URI può raggiungere diversi endpoint come un endpoint per GET, un altro per POST e così via. Esempio:
@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*
Endpoint vs risorsa (chiarimento delle ambiguità)
L'endpoint non è uguale a una risorsa. Uno dei motivi è che endpoint diversi possono indirizzare alla stessa risorsa. Esempio:
@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
In poche parole, un endpoint è un'estremità di un canale di comunicazione. Quando un'API interagisce con un altro sistema, i punti di contatto di questa comunicazione sono considerati punti finali. Per le API, un endpoint può includere un URL di un server o servizio. Ogni endpoint è la posizione da cui le API possono accedere alle risorse di cui hanno bisogno per svolgere la loro funzione.
Le API funzionano utilizzando "richieste" e "risposte". Quando un'API richiede informazioni da un'applicazione Web o un server Web, riceverà una risposta. Il luogo in cui le API inviano richieste e dove risiede la risorsa, è chiamato endpoint.