Communication au sein du SI
Nous avons vu que le SI est constitué de differents élements. Nous allons maintenant aborder la façon dont communiquent ces éléments.
Communication client serveur
Protocoles de commnication
Le protocole de communication le plus massivement utilisé pour la communication client-serveur est le protocole HTTP. C'est un protocole synchrone (requête - réponse) en mode connecté (il utilise le protocole de transport TCP).
Vous pouvez consulter plus en détail le protocole HTTP dans ce cours : Le Protocole HTTP
Standards de services HTTP
Pour exposer des services sur le protocole HTTP, il existe plusieurs standards.
Representationnal State Transfer (ReST)
Le standard ReST est un standard sans état qui vise à facilité l'interopérabilité en donnant plus de controle au client. Le concept princpal de ReST est le concept de ressource. Une ressource est une donnée présente sur le serveur, sur laquel on va effectuer des opérations en utilisant la sémantique des méthodes HTTP. On peut interagir avec des collections ou des entités individuelles de la ressource.
Le transport des données en Rest se fait soit au format XML, soit au format JSON, mais JSON est beaucoup plus utilisé.