04/09/2024
: Interfaces de Programmation d'Applications
L'objectif des API.
Qu'est-ce qu'une API, exactement ?
L’implémentation d’un service logiciel peut être complexe et modifiable.
Si d’autres services logiciels devaient être explicitement codés en détail pour pouvoir utiliser ce service, le résultat serait fragile et sujet aux erreurs.
Ainsi, les développeurs d’applications structurent le logiciel qu’ils écrivent de manière à ce qu’il présente une interface claire et bien définie qui masque les détails inutiles, puis ils documentent cette interface.
C'est une interface de programmation d'application.
L'implémentation sous-jacente peut changer, tant que l'interface ne change pas, et les autres logiciels qui utilisent l'API n'ont pas besoin de le savoir ou de s'en soucier.
Les API sont utilisées pour simplifier la manière dont des ressources logicielles différentes et disparates communiquent.
En utilisant une structure de communication universelle, nous ouvrons un large éventail d’opportunités.
Parfois, vous devez modifier une API, peut-être pour ajouter ou supprimer une fonctionnalité.
Pour effectuer proprement ce type de modification dans l'API, les développeurs créent des versions.
Par exemple, la version 2 d’une API peut contenir des appels que la version 1 ne contient pas.
Cela signifie que les programmes qui consomment l'API peuvent spécifier la version de l'API qu'ils souhaitent utiliser dans leurs appels.
REpresentational State Transfer, ou REST, est actuellement le style architectural le plus populaire pour les services.
Il décrit un ensemble clé de contraintes et d’accords auxquels un service doit se conformer.
Si un service respecte ces contraintes REST, on dit qu'il est RESTful.
Le Web est basé sur HTTP et fournit une structure architecturale qui s’adapte bien et résiste à l’épreuve du temps.
REST transfère les idées qui ont si bien fonctionné pour le Web et les applique aux services.
Les API destinées à être largeme
Send a message to learn more