web-dev-qa-db-fra.com

Que sont les services Web RESTful?

Duplicata possible:
Qu'est-ce que la programmation RESTful exactement?

Que sont les services Web RESTful? Quel en serait un exemple?

Quelle est la différence entre les services Web asmx et le service WCF RESTful?

39
Pranay Rana

Vous pouvez consulter la page de Roy Fielding (le créateur du REST style architectural) wiki ici et ensuite passer à sa thèse de doctorat ici et enfin pour un exemple rapide, jetez un œil à la Twitter API .

15
Eric Warriner

REST est une architecture client-serveur qui (entre autres) exploite la pleine capacité du protocole HTTP.

Quelques points pertinents dans REST:

  • Chaque URL sur le serveur représente une ressource; soit une ressource de collection , soit une ressource d'élément .
    • Un ressource de collection serait disponible à une URL comme http://restful.ex/items/ qui serait une représentation d'une liste d'éléments.
    • Un ressource d'élément serait disponible à une URL comme http://restful.ex/items/2 qui serait une représentation d'un seul élément, identifié par 2.
  • Différentes méthodes HTTP sont utilisées pour différentes opérations CRUD:
    • a GET est une opération de lecture
    • a PUT est une opération d'écriture/modification
    • a POST est une opération de création/nouvelle
    • a DELETE est un ... ok, celui-là est assez explicite.
  • L'état (ou plutôt le contexte client) n'est pas stocké côté serveur; tout état est dans les représentations transmises dans les deux sens par les demandes du client et les réponses du serveur.
92
Richard JP Le Guen

Il s'agit essentiellement de services Web qui implémentent CRUD en utilisant les méthodes HTTP (GET, POST, PUT, DELETE)

12
Achilles

Les services Web RESTful utilisent explicitement les méthodes HTTP en mappant les opérations REST aux méthodes HTTP:

  • Créer - POST
  • Récupérer - OBTENIR
  • Mise à jour - PUT
  • Supprimer - SUPPRIMER

Voici un lien pour un bon résumé.

8
Florian

Vérifiez la description de RESTE . Les services Web conformes à ce principe sont appelés RESTful.

1
Ladislav Mrnka