REpresentational State Transfer (REST):
style d’architecture inspiré de l’architecture du web utilise dans le développement
des applications orientées ressources ou données
Basé sur 6 propriétés:
-Performance
-Évolutivité
-Simplicité
-Modification (peut être modifié sans impacter les clients)
-Visibilité
-Confiance (reprise sur panne)
Principes REST:
-Ressources: entité identifiable dans le système (URI/URL)
-Méthodes(CRUD): Create → POST
Read → GET
Update → PUT
Delete → DELETE
-Representation: informations transférées entre client et serveur (JSON, XML …)
Structure message WS-REST:
Message complet + entête HTTP et URI + méthode CRUD + données
HyperText Transfer Protocol (HTTP):
Protocole d’échanges d’information sur le web Basé sur TCP/IP
URL:
protocole + host + port + path
Avantages:
-Simplicité
-Lisibilité
-Évolutivité
-Repose sur les principes du web
-Représentations multiples
Inconvénients:
-Sécurité
-Cible uniquement l’appel de ressource
Web Application Description Language (WADL):
Langage basé sur XML qui permet de décrire les applications REST
SOAP:
Fonctionnement:
fournisseur publie service dans UDDI → client interroge UDDI → client télécharge
les documents qui décrivent le service → client envoie message SOAP conforme au
WSDL → fournisseur répond en retournant messages SOAP conformes au WSDL
Noeud SOAP:
un message SOAP peut passer via plusieurs nœuds du nœud source au nœud
destination
Message SOAP:
Contient:
-Enveloppe: identifie le document XML en tant que message SOAP
-Header: contient des informations d'en-tête
-Body: contenant des informations d'appel et de réponse
Avantages:
-Standardisé
-Interopérabilité
-Sécurité
-Outillé
Inconvénients:
-Performance
-Complexité
-Cible l’appel de service