Maîtriser l'API Gateway en 3 minutes : Pourquoi c'est l'infrastructure du monde numérique

Ming Wen

Ming Wen

December 22, 2023

Technology

Vous êtes-vous déjà demandé ce qu'est une passerelle API ? En seulement 3 minutes, nous allons démystifier son importance dans le monde numérique.

Lorsque l'on parle de passerelle API, une multitude de termes techniques surgissent – équilibrage de charge, proxy inverse, limitation de débit, authentification et autorisation, et observabilité, pour n'en citer que quelques-uns. Bien que ces termes soient familiers aux ingénieurs backend, ils représentent un défi pour les développeurs frontend ou ceux sans formation technique. Existe-t-il un moyen simple d'introduire le concept de passerelle API à quelqu'un sans bagage technique et de le rendre compréhensible en quelques minutes ? En effet, il y en a un.

Illustrons cela avec deux exemples concrets. De nombreux concepts informatiques ont des analogies fortes dans notre monde physique. Lorsqu'un concept lié à l'informatique semble complexe, nous pouvons établir des parallèles avec des exemples quotidiens. Tout d'abord, considérons l'exemple le plus simple : la passerelle API. Ses fonctions fondamentales incluent l'équilibrage de charge et le proxy inverse.

Dans la vie réelle, ce concept correspond aux feux de circulation que nous rencontrons quotidiennement sur les routes des villes. Les feux de circulation contrôlent le flux, dirigeant tous les véhicules à une vitesse optimale. Ces feux de circulation sont dynamiques et peuvent être ajustés, raccourcissant leur durée pendant les heures de pointe et subissant des optimisations spécifiques. Par conséquent, comprendre le principe derrière les feux de circulation qui gèrent le flux aux intersections éclaire la compréhension du rôle de la passerelle API dans le proxy inverse et l'équilibrage de charge.

Passerelle API = feu de circulation

Maintenant, approfondissons un exemple un peu plus complexe : l'aéroport. Lorsque vous entreprenez un voyage international, les premières étapes consistent à présenter votre passeport pour obtenir un billet, puis à passer le contrôle des frontières et la douane où les officiers inspectent votre passeport, visa et bagages. Cela correspond directement à l'authentification de la passerelle API, car elle vérifie votre identité pour s'assurer qu'elle est conforme aux exigences actuelles du contrôle des frontières et que vos bagages passent les contrôles de douane et de sécurité de l'aéroport.

Authentification à l'aéroport

Une fois que nous avons saisi les principes fondamentaux et les rôles de la passerelle API à travers les scénarios des feux de circulation et de l'aéroport, nous réalisons sa position centrale dans notre monde numérique. Imaginez une ville où les feux de circulation ne fonctionnent pas, ou un aéroport incapable de fonctionner correctement ; cela causerait d'importants désagréments dans notre monde physique. Il en va de même pour le monde numérique – si des fonctions courantes comme l'équilibrage de charge, le proxy inverse, l'authentification, et la limitation de débit ne fonctionnent pas, c'est comme si des infrastructures cruciales tombaient en panne, comme des feux de circulation et des aéroports défectueux. Par conséquent, la passerelle API est, en essence, l'infrastructure du monde numérique.

Fonctionnalités de la passerelle API

Au-delà des fonctionnalités mentionnées, la passerelle API peut réaliser des fonctionnalités supplémentaires telles que la limitation de débit du trafic et la vérification d'identité. Prenons l'exemple du projet phare de la Apache Software Foundation, Apache APISIX, qui compte plus de 100 plugins et une multitude de fonctionnalités. Grâce à la passerelle API, nous pouvons implémenter diverses fonctionnalités souhaitées pour le trafic, y compris des vérifications de sécurité, des analyses de performance en termes d'observabilité, et l'intégration avec une myriade de services cloud ou d'offres SaaS. Ainsi, vous pouvez voir la passerelle API comme le connecteur intégrant de manière transparente l'ensemble du monde numérique.

Dans cet article d'introduction, nous avons exploré la correspondance entre la passerelle API et le monde physique, vous offrant une compréhension plus claire. Dans les prochains articles, nous approfondirons des exemples plus détaillés, montrant comment exposer des API internes à des partenaires et consommateurs pour des appels via des passerelles API.

Tags: