web:api

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
web:api [2023/03/06 11:35] – [Principes REST] jcheronweb:api [2023/04/25 02:42] (Version actuelle) – [Liens] jcheron
Ligne 33: Ligne 33:
 **Affichage d'un client** **Affichage d'un client**
 <sxh ;gutter:false> <sxh ;gutter:false>
-NOK : https://myapi.com/clients/87+NOK : https://myapi.com/clients/display/87
 OK : https://myapi.com/clients/87 OK : https://myapi.com/clients/87
 </sxh> </sxh>
Ligne 103: Ligne 103:
  
  
-=== 4 - Liens = relation entre ressources+=== 4 - Liens = relation entre ressources ===
 Les liens d'une ressource indiquent les relations qu'elle peut avoir avac d'autres. Pour indiquer la nature de la relation, l’attribut **rel** doit être spécifié sur tous les liens. Les liens d'une ressource indiquent les relations qu'elle peut avoir avac d'autres. Pour indiquer la nature de la relation, l’attribut **rel** doit être spécifié sur tous les liens.
 L’IANA donne une liste de relation parmi lesquelles : L’IANA donne une liste de relation parmi lesquelles :
Ligne 114: Ligne 114:
   * etc...   * etc...
  
-[[Liste complète sur le site de l’IANA|http://www.iana.org/assignments/link-relations/link-relations.xml]]+[[https://www.iana.org/assignments/link-relations/link-relations.xhtml|Liste complète sur le site de l’IANA]] 
 + 
 +=== 5 - Authentification par jeton === 
 + 
 +REST étant par principe **stateless** (pas de session HTTP par exemple), l'authentification se fait par jeton d’authentification. 
 + 
 +Chaque requête est envoyée avec un jeton (token) passé en paramètre **GET** de la requête ou dans les headers. Ce jeton temporaire est obtenu en envoyant une première requête d’authentification puis en le combinant avec les requêtes. 
 + 
 +[[https://jwt.io/|JWT]] est l'un des standards d'authentification les plus utilisés. 
 + 
 +===== Liens ===== 
 +  * [[https://api-platform.com/|API Platform]] 
 +  * [[https://jamstack.org/|JamStack]] 
 +  * [[https://www.openapis.org/|OpenAPI]] 
 +  * [[https://graphql.org/|GraphQL]] 
 +  * [[https://strapi.io/|Headless CMS Strapi]]
  
  • web/api.1678098944.txt.gz
  • Dernière modification : il y a 2 ans
  • de jcheron