API first
API first https://samiadrici.com/wp-content/uploads/2022/05/samiadrici-cloud-architecture-api-first.jpg 800 400 Samia Drici Samia Drici https://samiadrici.com/wp-content/uploads/2022/05/samiadrici-cloud-architecture-api-first.jpgHome >> Cloud Computing >> API first
L’approche API-first consiste à concevoir, documenter et créer l’API d’une application avant tout autre chose (API-first development).
API-first Development
L’approche API-first Development repose sur le fait que chaque exigence fonctionnelle de votre application sera satisfaite grâce à la consommation d’une API. Même une interface utilisateur, web ou mobile, n’est vraiment rien de plus qu’un consommateur d’une API. Ainsi, lorsque vous développez de nouvelles fonctionnalités, celles-ci doivent d’abord être exposées en tant qu’API. Les développeurs responsables du reste de l’application seront les premiers consommateurs de cette API.
API-first Design
Lorsque l’on va encore plus loin, on planifie les fonctionnalités de l’API prévue avant de créer l’API elle-même. Quelles fonctionnalités l’API aura-t-elle ? Quelles données exposera-t-elle ? À quoi ressemblera l’expérience développeur ? Comment allons-nous ajouter de nouvelles fonctionnalités à l’avenir ? On parle alors d’approche API-first Design
Les avantages de l’architecture API-first
Feedbacks early-adopters
Obtenir des retours au plus tôt sur la conception permet à l’équipe de s’adapter au besoin au moment où le coût du changement est encore relativement faible. Cela réduit le coût global sur la durée de vie du projet.
Couche d’abstraction claire
Le fait d’afficher uniquement les détails nécessaires aux utilisateurs de l’API permet de supprimer la complexité interne. Ainsi, les équipes montent en compétence plus rapidement lors de la mise en œuvre du nouveau service.
Suppression des dépendances
L’accès à l’API d’un service rend les équipes consommatrices autonomes. Elles sont en mesure de faire avancer leur travail indépendamment de l’avancement des autres équipes. Travailler en parallèle minimise le temps de développement global du projet.
Croissance plus rapide
L’élaboration de la conception de l’API à un stade précoce prend en compte les fonctionnalités futures, jetant les bases de l’expansion et permet de s’adapter rapidement à d’autres applications, appareils et plateformes.
Absence de contraintes
Se concentrer d’abord sur l’API plutôt que sur le code et l’implémentation libère la conception des contraintes héritées.