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/05/26 03:28] sgariepyweb:rest [2022/04/10 22:20] (Version actuelle) – [Sources] sgariepy
Ligne 1: Ligne 1:
 ====== REST ====== ====== REST ======
  
-  * http://rest.elkstein.org/2008/02/what-is-rest.html+ 
 +====== Actions ====== 
 + 
 + 
 +^ Verbe HTTP  ^ Action 
 +| GET     | Accéder à une ressource en lecture seule. (Read) 
 +| POST    | Utilisé pour envoyer une nouvelle ressource (Create) 
 +| PUT     | Utilisé pour mettre à jour une ressource (Update) 
 +| 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/
 +    * Si succès, retourne HTTP 200 OK 
 +  * Update 
 +    * PUT http://localhost/api/books/
 +    * Si succès, retourne HTTP 204 No Content 
 +  * Delete 
 +    * DELETE http://localhost/api/books/
 +    * 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 7: 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.1432603699.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)