15-02-2011, 12:31 AM
REST est une architecture qui vise à utiliser intelligemment les spécificités du protocole HTTP pour simplifier un système en assimilant les choses à des ressources. Le principe est de tout identifier par une URI.
Ainsi, si je souhaite aller consulter ton profil, j'envoie une requête GET à l'URL http://example.com/users/1-php-addict. Si je veux te supprimer, j'envoie une requête DELETE à l'URL http://example.com/users/1-php-addict (et oui, la même mais avec une autre méthode).
Quand tu veux modifier ton profil, tu envoies une requête GET à l'URL http://example.com/users/1-php-addict/edit. Le formulaire envoie les données au serveur en envoyant une requête PUT à http://example.com/users/1-php-addict.
Et pour s'inscrire (autrement dit, créer une ressource utilisateur), on va sur http://example.com/users/new en GET, et le formulaire pointe vers http://example.com/users en POST.
Et pour lister tous les utilisateurs, tu vas en GET sur http://example.com/users
Voilà pour les 7 actions de bases qu'on peut effectuer sur une ressource.
Et l'idée d'une API REST, c'est que ça marche très bien avec du JSON derrière. Il est alors facile de créer une application dont le client est uniquement écrit en Javascript et envoie des données au serveur, récupère du JSON, etc.
Sephi-Chan
Ainsi, si je souhaite aller consulter ton profil, j'envoie une requête GET à l'URL http://example.com/users/1-php-addict. Si je veux te supprimer, j'envoie une requête DELETE à l'URL http://example.com/users/1-php-addict (et oui, la même mais avec une autre méthode).
Quand tu veux modifier ton profil, tu envoies une requête GET à l'URL http://example.com/users/1-php-addict/edit. Le formulaire envoie les données au serveur en envoyant une requête PUT à http://example.com/users/1-php-addict.
Et pour s'inscrire (autrement dit, créer une ressource utilisateur), on va sur http://example.com/users/new en GET, et le formulaire pointe vers http://example.com/users en POST.
Et pour lister tous les utilisateurs, tu vas en GET sur http://example.com/users
Voilà pour les 7 actions de bases qu'on peut effectuer sur une ressource.
Et l'idée d'une API REST, c'est que ça marche très bien avec du JSON derrière. Il est alors facile de créer une application dont le client est uniquement écrit en Javascript et envoie des données au serveur, récupère du JSON, etc.
Sephi-Chan