Outils pour utilisateurs

Outils du site


web:rest

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édentesRévision précédente
Prochaine révision
Révision précédente
web:rest [2015/06/20 03:20] sgariepyweb:rest [2022/04/10 22:20] (Version actuelle) – [Sources] sgariepy
Ligne 10: Ligne 10:
 | PUT     | Utilisé pour mettre à jour une ressource (Update)  | | PUT     | Utilisé pour mettre à jour une ressource (Update)  |
 | DELETE  | Utilisé pour supprimer une ressource (Delete)  | | DELETE  | Utilisé pour supprimer une ressource (Delete)  |
 +
 +
 +===== REST-ful CRUD =====
 +
 +  * Create
 +    * POST - http://localhost/api/books
 +    * Si succès, retourne HTTP 201 Created
 +  * Read
 +    * GET - http://localhost/api/books ou http://localhost/api/books/5
 +    * Si succès, retourne HTTP 200 OK
 +  * Update
 +    * PUT - http://localhost/api/books/5
 +    * Si succès, retourne HTTP 204 No Content
 +  * Delete
 +    * DELETE - http://localhost/api/books/5
 +    * Si succès, retourne HTTP 204 No Content
 +
 +===== Actions plus complexes =====
 +
 +Les autres actions pourraient être décrites par 
 +  GET /api/v1/books/search
 +
 +Mais comme on veut qu'un URL désigne une ressource, on va plutôt cacher l'action derrière le signe **?**:
 +  GET /api/v1/books?action=search
 +
  
  
Ligne 16: Ligne 41:
  
  
-  * http://rest.elkstein.org/2008/02/what-is-rest.html 
  
  
Ligne 22: Ligne 46:
  
 Pour la pagination, il est recommandé d'utiliser **limit** et **offset** ((https://blog.apigee.com/detail/restful_api_design_can_your_api_give_developers_just_the_information)). Pour la pagination, il est recommandé d'utiliser **limit** et **offset** ((https://blog.apigee.com/detail/restful_api_design_can_your_api_give_developers_just_the_information)).
 +
 +
 +
 +===== Sources =====
 +
 +  * [[http://rest.elkstein.org/2008/02/what-is-rest.html|Learn REST: A Tutorial]]
web/rest.1434763242.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)