Gunakan Cloud-native API Gateway sebagai sumber event untuk Function Compute. Ketika permintaan mencapai gerbang, fungsi yang terkait akan dipicu untuk dijalankan dan hasilnya dikembalikan ke pemanggil.
Hanya Function Compute 3.0 yang dapat diintegrasikan dengan Cloud-native API Gateway.
Cara kerja
Cloud-native API Gateway berada di depan fungsi Anda dan menangani routing, otentikasi, serta pengendalian traffic. Berbeda dengan pemicu API Gateway versi klasik, Cloud-native API Gateway tidak membedakan antara fungsi event dan fungsi web—aturan routing mencocokkan permintaan masuk dan meneruskannya ke Function Compute berdasarkan path dan domain yang Anda konfigurasi.
Alur permintaan adalah sebagai berikut:
Sebuah client mengirim permintaan HTTP ke domain gerbang.
Gerbang mencocokkan permintaan tersebut dengan aturan routing Anda dan meneruskannya ke Function Compute.
Function Compute menjalankan fungsi dan mengembalikan hasilnya.
Gerbang mengirim respons kembali ke client.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Fungsi Function Compute 3.0. Lihat Pembuatan fungsi.
Akses ke Cloud-native API Gateway untuk membuat instans gerbang, API HTTP, layanan, dan entri rute.
Integrasikan fungsi dengan Cloud-native API Gateway
Langkah 1: Buat fungsi
Masuk ke Konsol Function Compute dan buat fungsi. Untuk detailnya, lihat Pembuatan fungsi.
Langkah 2: Siapkan layanan backend
2.1 Buat instans gerbang
Buat instans gerbang di Cloud-native API Gateway. Untuk detailnya, lihat Buat instans gerbang.
2.2 Buat API HTTP
Buat API HTTP di bawah instans gerbang. Untuk detailnya, lihat Buat API HTTP.
2.3 Buat layanan
Buat layanan yang mengarah ke fungsi Function Compute Anda. Untuk detailnya, lihat Buat layanan.

2.4 Buat entri rute
Buat entri rute untuk menghubungkan API HTTP ke layanan backend. Untuk detailnya, lihat Buat entri rute.
Konfigurasikan parameter berikut. Biarkan parameter lainnya pada nilai default-nya.

| Parameter | Deskripsi |
|---|---|
| Domain Name | Domain yang digunakan untuk mengakses layanan. example.com yang ditampilkan pada gambar hanyalah placeholder — tambahkan dan pilih domain Anda sendiri. |
| Path | Path routing. Path yang berbeda memicu fungsi yang berbeda. |
| Backend Services | Layanan backend yang Anda buat pada Langkah 2.3. |
2.5 Publikasikan aturan routing
Publikasikan aturan routing agar entri rute menjadi aktif. Untuk detailnya, lihat Publikasikan aturan routing.
Langkah 3: Verifikasi integrasi
Ambil nama domain tingkat kedua dari lingkungan yang dikaitkan dengan layanan.
Panggil API yang telah dipublikasikan. Contoh berikut menggunakan curl:
curl -i -X GET env-ct6ovnem1hknd****-cn-hangzhou.alicloudapi.com/fcRespons sukses terlihat seperti berikut:
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
Langkah selanjutnya
Untuk mengelola kebijakan otentikasi dan pengendalian traffic, lihat dokumentasi Cloud-native API Gateway.
Untuk menggunakan API Gateway versi klasik sebagai pemicu, lihat Pemicu API Gateway.