Je me suis renseigné sur OAuth et je n'ai cessé de parler de points d'extrémité. Qu'est-ce qu'un point de terminaison ?
Réponses
Trop de publicités?Réponse courte : "un point final est une abstraction qui modélise l'extrémité d'un canal de messages par lequel un système peut envoyer ou recevoir des messages" ( Ibsen, 2010 ).
Endpoint vs URI (désambiguïsation)
Le point d'arrivée n'est pas le même qu'un URI. L'une des raisons est qu'un URI peut conduire à différents points de terminaison, comme un point de terminaison pour GET, un autre pour POST, et ainsi de suite. Exemple :
@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*
Point final vs ressource (désambiguïsation)
Le point d'arrivée n'est pas la même chose qu'une ressource. Cela s'explique notamment par le fait que différents points d'accès peuvent conduire à la même ressource. Exemple :
@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
Point final dans le jargon de l'authentification OpenID, est l'URL à laquelle vous envoyez (POST) la demande d'authentification.
Extraits de API d'authentification Google
Pour obtenir le point de terminaison Google OpenID, effectuez une recherche en envoyant une requête HTTP GET ou HEAD à l'adresse suivante https://www.google.com/accounts/o8/id . Lors de l'utilisation d'un GET, nous recommandons de définir l'en-tête Accept à "application/xrds+xml". Google renvoie un document XRDS contenant l'URL d'un point d'accès au fournisseur OpenID :
<Service priority="0">
<Type>http://specs.openid.net/auth/2.0/server</Type>
<URI>{Google's login endpoint URI}</URI>
</Service>
Une fois que vous avez acquis le point de terminaison Google, vous pouvez lui envoyer des demandes d'authentification en spécifiant les paramètres appropriés (disponibles sur la page liée). Vous vous connectez au point de terminaison en envoyant une requête à l'URL ou en effectuant une requête HTTP POST.
Le terme Endpoint a été initialement utilisé pour les services WCF. Par la suite, même si ce mot est utilisé comme synonyme de ressources API, REST recommande d'appeler ces URI (URI[s] qui comprennent les verbes HTTP et suivent l'architecture REST) "ressource".
En résumé, une ressource ou un point final est une sorte de point d'entrée vers une application hébergée à distance qui permet aux utilisateurs de communiquer avec elle via le protocole HTTP.
API est l'abréviation de Application Programming Interface (interface de programmation d'applications). Il s'agit d'un moyen pour votre application d'interagir avec d'autres applications par l'intermédiaire d'un point de terminaison. À l'inverse, vous pouvez créer une API pour votre application, que d'autres développeurs pourront utiliser ou à laquelle ils pourront se connecter via des méthodes HTTP (RESTful). Representational State Transfer (REST) :
- GET : Récupérer des données à partir d'un point de terminaison de l'API.
- PUT : Mise à jour des données via une API - similaire à POST mais plus axé sur la mise à jour des informations.
- POST : Envoyer des données à une API.
- DELETE : Supprime les données d'une API donnée.
- PATCH : Mise à jour des données.
- Réponses précédentes
- Plus de réponses