Gestion des API
Les processus de gestion des API vous permettent de contrôler et de gérer les API dans un environnement sécurisé et évolutif.
En quoi consiste la gestion des API ?
La gestion des interfaces de programmation, ou gestion des API, consiste en un ensemble d'outils et de services permettant aux développeurs et aux entreprises de concevoir, d'analyser, d'exploiter et de mettre à l'échelle des API au sein d'environnements sécurisés. La gestion des API peut être effectuée sur site, sur le cloud ou via une approche hybride combinant une utilisation sur site et sur SaaS (Software as a Service).
Au niveau le plus élémentaire, les API permettent la communication entre des applications logicielles disparates. Les développeurs peuvent connecter des API de différentes entreprises et différents services pour obtenir des résultats spécifiques. Les API les plus utilisées permettent l'implémentation de bibliothèques et frameworks dans plusieurs langues, la spécification de l'interface entre une application et un système d'exploitation, la manipulation de ressources distantes via des protocoles et la définition de l'interface par laquelle les interactions se produisent entre un tiers et les applications qui utilisent ses ressources. Qu'il s'agisse de développeurs d'applications mobiles ou de développeurs indépendants, ou encore de grandes entreprises ou d'organismes gouvernementaux, les API sont de plus en plus utilisées dans tous les secteurs et pour une large variété d'utilisations.
À l'heure actuelle, les développeurs, les entreprises et les organismes créent régulièrement des API qui permettent à d'autres acteurs d'utiliser leurs produits et services. Des centaines de milliers d'API ont été conçues pour faciliter l'échange d'informations entre différents secteurs. En parallèle à l'augmentation constante du nombre d'API, la nécessité de contrôler et de gérer ces API dans des environnements sécurisés et évolutifs ne cesse de croître pour les développeurs et les entreprises.
Exemples d'API courantes
Utilisation des outils de gestion des API par les développeurs
Tous les développeurs – y compris, les développeurs d'applications mobiles, les développeurs web et les développeurs backend – créent leurs propres API et utilisent régulièrement les API d'autres développeurs dans les produits et services qu'ils créent. Les API permettent aux utilisateurs de réaliser une action sans avoir à quitter l'application mobile ou le site web sur lequel ils se trouvent. Cela signifie qu'un client peut passer plus de temps sur le produit ou le service qui l'intéressait initialement, plutôt que d'avoir à visiter plusieurs sites pour réaliser l'action souhaitée. Il est également courant que les équipes d'une même organisation segmentent leur travail interne en applications distinctes sur plusieurs serveurs qui communiquent entre eux via des API.
Les entreprises, grandes et petites, ont de plus en plus besoin d'offrir des expériences de navigation, de recherche et de paiement sans failles à leurs clients sur leurs sites et plateformes. Afin d'offrir des expériences utilisateur fluides de bout en bout, les développeurs utilisent des outils de gestion des API qui facilitent la création, la sécurisation, le déploiement et l'exécution d'API permettant aux utilisateurs d'atteindre leurs objectifs sans qu'ils aient besoin de naviguer vers plusieurs sites ou services. Avec la prolifération des API, les développeurs utilisent également des outils de gestion des API qui leur permettent de surveiller les performances, de gérer le trafic et de contrôler les personnes pouvant accéder à leurs API.
La création et l'utilisation d'API permettent aux développeurs de gagner du temps, d'éviter les tâches redondantes, d'accélérer leur rythme de développement et d'aider d'autres acteurs à utiliser leurs produits et services sans difficulté.
Fonctionnalités clés des outils de gestion des API
Créer, déployer et gérer des API devrait être rapide et facile. En permettant à d'autres acteurs d'exploiter vos API, il faut pouvoir maintenir facilement la sécurité entre celles-ci. En plus de faciliter le développement d'applications simples et de garantir la sécurité, les API doivent pouvoir être mises à l'échelle en temps réel, offrir une visibilité sur leurs opérations et vous aider à gérer les développeurs et les entreprises tiers qui y ont accès. Les plateformes de gestion d'API éprouvées offrent une solide gamme de fonctionnalités telles que :
Contrôle d'accès des API
Les API doivent être créées à l'aide de contrôles d'accès, communément appelés authentification et autorisation, qui accordent aux utilisateurs la permission d'accéder à certains systèmes, certaines ressources et certaines informations.
Protection des API
Les protections des API incluent des clés d'API pour l'identification, des clés secrètes d'API et des jetons d'autorisation d'application pouvant être vérifiés.
Création et conception des API
Les API permettent aux applications web d'interagir avec d'autres applications. Vous pouvez créer et définir différents types d'API, tels que des API HTTP/REST ou des API WebSocket.
Prise en charge des modèles hybrides
Une API HTTP/REST désigne un groupe de ressources et de méthodes, ou des points de terminaison, qui exploite des types de requêtes HTTP. Une API WebSocket maintient une connexion permanente entre les clients connectés.
Hautes performances
Les API hautement performantes dépendent du code, de la séparation des fonctionnalités et de la structure et de l'architecture de données sous-jacentes
Portail de développeur personnalisable
Les portails de développeur d'API connectent les éditeurs API avec leurs abonnés. Ils permettent la publication d'API en libre-service et offrent la possibilité aux clients potentiels de découvrir facilement les API qu'ils peuvent utiliser.
Durée de vie d'une API
Outils de gestion AWS sur Amazon Web Services
Amazon Web Services (AWS) met à disposition une plateforme complète de gestion des API appelée Amazon API Gateway. Cette plateforme, utilisée aussi bien par des organisations que des entreprises, y compris les start-ups, facilite la définition, la sécurisation, le déploiement, le partage et l'exploitation des API à n'importe quelle échelle. Elle rend également le contrôle des API simple et facile. API Gateway gère toutes les tâches liées à l'acceptation et au traitement de plusieurs centaines de milliers d'appels d'API simultanés, notamment la gestion du trafic, le contrôle des autorisations et des accès, la surveillance et la gestion de la version de l'API. API Gateway offre également un portail de développeur sans serveur grâce auquel les éditeurs d'API peuvent se connecter facilement avec les abonnés des API et surveiller, gérer et mettre à jour facilement leurs API.
Avantages d'Amazon API Gateway
Une approche principalement axée sur la sécurité pour la gestion des API
Amazon API Gateway vous permet d'exploiter la même technologie que celle qu'AWS utilise pour exécuter ses propres services, soit Signature version 4. Avec l'authentification Signature version 4, vous pouvez utiliser Identity and Access Management (IAM) et accéder aux politiques permettant d'autoriser l'accès à vos API et à toutes les autres ressources AWS.
Utilisation des outils de gestion des API pour la création et le déploiement des API
Amazon API Gateway peut exécuter un code AWS Lambda dans votre compte, démarrer des machines à états AWS Step Functions ou appeler AWS Elastic Beanstalk, Amazon EC2, Amazon ECS ou des services web externes à AWS avec des points de terminaison HTTP accessibles au public, tels que Docker. La console Amazon API Gateway vous permet de définir l'API REST ainsi que ses ressources et méthodes associées, de gérer le cycle de vie de l'API, de générer des kits SDK client et de consulter les métriques concernant l'API.
Utilisation des outils de gestion d'API pour une mise à l'échelle pratique et une visibilité opérationnelle complète
Amazon API Gateway gère n'importe quel niveau de trafic reçu par une API ; vous êtes donc libre de vous concentrer sur votre logique métier et vos services, plutôt que sur la gestion de l'infrastructure. Amazon API Gateway vous fournit un tableau de bord permettant de surveiller les appels aux services. La console Amazon API Gateway est intégrée à Amazon CloudWatch, vous disposez donc d'une visibilité totale sur les mesures de performance des services de backend, concernant par exemple les appels d'API, la latence et les taux d'erreurs.
Utilisation des outils de gestion des API pour les accès tiers
Amazon API Gateway vous permet de créer des clés d'API, de définir des autorisations d'accès détaillées sur chaque clé d'API et de les distribuer aux développeurs tiers afin qu'ils puissent accéder à vos API. Vous pouvez aussi établir des plans qui fixent des limitations et des quotas de demandes pour chaque clé d'API.
Vous trouverez davantage d'informations sur les outils de gestion des API et les ressources pour développeurs sur la page des ressources d'Amazon API Gateway. Les développeurs souhaitant utiliser des kits de développement logiciel (SDK) peuvent également consulter notre documentation Amazon API Gateway.
Architectures de référence pour les cas d'utilisation courants des API
Ces architectures de référence vous fournissent le guide architectural dont vous avez besoin pour créer une application qui tire pleinement profit d'Amazon API Gateway et du cloud AWS.
Gestion des API sur AWS : études de cas client
Qu'il s'agisse d'entreprises comme Fox ou d'organismes gouvernementaux comme la Driver and Vehicle Licensing Agency du Royaume-Uni, les entreprises utilisent de plus en plus les API dans tous les secteurs et dans tous les cas d'utilisation. Pour en savoir plus sur la manière dont les entreprises utilisent les outils de gestion des API via Amazon API Gateway, consultez la liste complète des études de cas.
Partenaires de gestion des API
Les partenaires Amazon API Gateway proposent des outils et des services qui aident leurs clients à créer, publier, entretenir, surveiller et sécuriser leurs API à n'importe quelle échelle. Découvrez plus d'informations sur les partenaires AWS de gestion des API sur la page des partenaires Amazon API Gateway.
Articles de blog, discussions et ressources
Pour vous lancer dans la gestion des API à l'aide d'API Gateway, consultez les articles suivants issus de blogs populaires tels que le Blog AWS News et le Blog AWS Compute. Vous pouvez également visionner les enregistrements des conférences et webinaires précédents. Pour découvrir d'autres ressources utiles, y compris de la documentation et des guides du développeur, consultez la page de ressources API Gateway.
Premiers pas avec AWS
Créer un compte AWS
Apprenez-en plus avec les didacticiels de 10 minutes
Commencer à créer avec AWS
En savoir plus sur Amazon API Gateway