Skip to main content

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é.

Exemple d'API ReST

Web Sockets

SOAP

GRPC