Middle+
Quels sont les principes d'une interface unifiée?
sobes.tech IA
Réponse de l'IA
Principes de l’interface unifiée (également connus sous le nom de principes de conception d’API RESTful, bien qu’ils soient également applicables à d’autres systèmes distribués):
- Identification des ressources: Chaque partie de l’information pouvant être adressée doit avoir un identifiant unique. Le client interagit avec les ressources en utilisant ces identifiants.
- Manipulation des ressources via des représentations: Le client reçoit une représentation de la ressource (par exemple, en JSON ou XML) et peut modifier l’état de la ressource en envoyant la représentation modifiée au serveur.
- Messages auto-descriptifs: Chaque message entre le client et le serveur doit contenir suffisamment d’informations pour une interprétation complète. Le client ne doit pas dépendre d’informations externes ou de l’état de la session sur le serveur.
- Hypermedia comme moteur d’état de l’application (HATEOAS - Hypermedia As The Engine Of Application State): Le serveur doit fournir des hyperliens dans les réponses, indiquant les actions possibles suivantes ou les ressources associées. Le client navigue dans l’application en suivant ces liens, plutôt que de se fier à des URL fixes ou à une logique prédéfinie.
- Architecture client-serveur: Séparation claire des responsabilités entre le client (qui gère l’interface utilisateur et initie les requêtes) et le serveur (qui stocke les données et traite les requêtes). Cette séparation améliore la scalabilité et la portabilité du client.
- Sans état (Stateless): Chaque requête du client au serveur doit contenir toutes les informations nécessaires pour que le serveur la comprenne et la traite. Le serveur ne conserve pas d’informations sur l’état de la session du client entre les requêtes. Cela augmente la scalabilité et la résilience aux défaillances.
Respecter ces principes contribue à créer des systèmes distribués évolutifs, flexibles et faciles à maintenir.