Utilisez Cloud-native API Gateway comme source d'événements pour Function Compute. Lorsqu'une requête atteint la passerelle, elle déclenche l'exécution de la fonction associée et renvoie le résultat à l'appelant.
Seule la version 3.0 de Function Compute est compatible avec Cloud-native API Gateway.
Fonctionnement
Cloud-native API Gateway se place devant vos fonctions pour gérer le routage, l'authentification et le contrôle du trafic. Contrairement au déclencheur API Gateway classique, Cloud-native API Gateway ne distingue pas les fonctions d'événement des fonctions web. Les règles de routage associent les requêtes entrantes et les transfèrent vers Function Compute selon le chemin et le domaine configurés.
Le flux de requête suit les étapes ci-après :
Un client envoie une requête HTTP au domaine de la passerelle.
La passerelle compare la requête à vos règles de routage et la transfère à Function Compute.
Function Compute exécute la fonction et renvoie le résultat.
La passerelle retourne la réponse au client.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Une fonction Function Compute 3.0. Consultez la rubrique Création de fonction.
L'accès à Cloud-native API Gateway pour créer des instances de passerelle, des API HTTP, des services et des routes.
Intégrer une fonction à Cloud-native API Gateway
Étape 1 : Créer une fonction
Connectez-vous à la console Function Compute et créez une fonction. Pour plus d'informations, consultez la rubrique Création de fonction.
Étape 2 : Configurer un service backend
2,1 Créer une instance de passerelle
Créez une instance de passerelle dans Cloud-native API Gateway. Pour plus d'informations, consultez la rubrique Créer une instance de passerelle.
2,2 Créer une API HTTP
Créez une API HTTP sous l'instance de passerelle. Pour plus d'informations, consultez la rubrique Créer une API HTTP.
2,3 Créer un service
Créez un service pointant vers votre fonction Function Compute. Pour plus d'informations, consultez la rubrique Créer un service.

2,4 Créer une route
Créez une route pour connecter l'API HTTP au service backend. Pour plus d'informations, consultez la rubrique Créer une route.
Configurez les paramètres suivants. Conservez les valeurs par défaut pour les autres paramètres.

| Paramètre | Description |
|---|---|
| Domain Name | Domaine utilisé pour accéder au service. La valeur example.com affichée dans la figure est un espace réservé ; ajoutez et sélectionnez votre propre domaine. |
| Path | Chemin de routage. Chaque chemin distinct peut déclencher une fonction différente. |
| Backend Services | Service backend créé lors de l'étape 2,3. |
2,5 Publier une règle de routage
Publiez la règle de routage pour activer la route. Pour plus d'informations, consultez la rubrique Publier une règle de routage.
Étape 3 : Vérifier l'intégration
Récupérez le nom de domaine de second niveau de l'environnement associé au service.
-
Appelez l'API publiée. L'exemple suivant utilise curl :
curl -i -X GET env-ct6ovnem1hknd****-cn-hangzhou.alicloudapi.com/fcUne réponse réussie ressemble à ceci :
HTTP/1.1 200 OK access-control-expose-headers: Date,x-fc-request-id content-disposition: attachment content-length: 11 content-type: application/json x-fc-request-id: 1-674eae6c-15b2172f-7db950e70148 date: Tue, 03 Dec 2024 07:08:28 GMT req-cost-time: 29 req-arrive-time: 1733209708197 resp-start-time: 1733209708226 x-envoy-upstream-service-time: 28 server: istio-envoy hello world
Étapes suivantes
Pour gérer les politiques d'authentification et de contrôle du trafic, reportez-vous à la documentation Cloud-native API Gateway.
Si vous préférez utiliser l'API Gateway classique comme déclencheur, consultez la rubrique Déclencheur API Gateway.