Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan API Gateway
Dalam latihan memulai ini, Anda membuat tanpa serverAPI. Tanpa server APIs memungkinkan Anda fokus pada aplikasi Anda, alih-alih menghabiskan waktu untuk menyediakan dan mengelola server. Latihan ini membutuhkan waktu kurang dari 20 menit untuk diselesaikan, dan dimungkinkan dalam Tingkat AWS Gratis
Pertama, Anda membuat fungsi Lambda menggunakan konsol. AWS Lambda Selanjutnya, Anda membuat HTTP API menggunakan konsol API Gateway. Kemudian, Anda memohon AndaAPI.
catatan
Latihan ini menggunakan sebuah HTTPAPI. APIGateway juga mendukung RESTAPIs, yang mencakup lebih banyak fitur. Untuk tutorial menggunakan RESTAPI, lihatMemulai dengan REST API konsol.
Untuk informasi lebih lanjut tentang perbedaan antara HTTP APIs dan RESTAPIs, lihatPilih antara REST APIs dan HTTP APIs.
Saat Anda memanggil HTTPAPI, API Gateway merutekan permintaan ke fungsi Lambda Anda. Lambda menjalankan fungsi Lambda dan mengembalikan respons ke Gateway. API APIGateway kemudian mengembalikan respons kepada Anda.
Untuk menyelesaikan latihan ini, Anda memerlukan AWS akun dan AWS Identity and Access Management pengguna dengan akses konsol. Untuk informasi selengkapnya, lihat Siapkan untuk menggunakan API Gateway.
Topik
Langkah 1: Membuat fungsi Lambda
Anda menggunakan fungsi Lambda untuk backend Anda. API Lambda menjalankan kode Anda hanya saat diperlukan dan menskalakan secara otomatis, dari beberapa permintaan per hari hingga ribuan per detik.
Untuk contoh ini, Anda menggunakan fungsi Node.js default dari konsol Lambda.
Untuk membuat fungsi Lambda
Masuk ke konsol Lambda di https://console.aws.amazon.com /lambda.
-
Pilih Buat fungsi.
-
Untuk Nama fungsi, masukkan
my-function
. Untuk semua opsi lain, gunakan pengaturan default.
-
Pilih Buat fungsi.
Fungsi contoh mengembalikan 200
respon ke klien, dan teksHello from
Lambda!
.
Anda dapat memodifikasi fungsi Lambda Anda, selama respons fungsi selaras dengan format yang API dibutuhkan Gateway.
Kode fungsi Lambda default akan terlihat mirip dengan yang berikut ini:
export const handler = async (event) => { const response = { statusCode: 200, body: JSON.stringify('Hello from Lambda!'), }; return response; };
Langkah 2: Buat HTTP API
Selanjutnya, Anda membuat sebuah HTTPAPI. APIGateway juga mendukung REST APIs dan WebSocket APIs, tetapi HTTP API adalah pilihan terbaik untuk latihan ini. RESTAPIsmendukung lebih banyak fitur daripada HTTPAPIs, tetapi kami tidak memerlukan fitur tersebut untuk latihan ini. HTTPAPIsdirancang dengan fitur minimal sehingga dapat ditawarkan dengan harga lebih murah. WebSocket APIspertahankan koneksi persisten dengan klien untuk komunikasi dupleks penuh, yang tidak diperlukan untuk contoh ini.
HTTPAPIIni menyediakan HTTP titik akhir untuk fungsi Lambda Anda. APIGateway merutekan permintaan ke fungsi Lambda Anda, lalu mengembalikan respons fungsi ke klien.
Untuk membuat HTTP API
Masuk ke konsol API Gateway di https://console.aws.amazon.com/apigateway
. -
Lakukan salah satu hal berikut ini:
-
Untuk membuat yang pertamaAPI, untuk HTTPAPI, pilih Build.
-
Jika Anda telah membuat API sebelumnya, pilih Buat API, lalu pilih Build for HTTPAPI.
-
-
Untuk Integrasi, pilih Tambahkan integrasi.
-
Pilih Lambda.
-
Untuk fungsi Lambda, masukkan.
my-function
-
Untuk APInama, masukkan
my-http-api
. -
Pilih Berikutnya.
-
Tinjau rute yang dibuat API Gateway untuk Anda, lalu pilih Berikutnya.
-
Tinjau tahap yang dibuat API Gateway untuk Anda, lalu pilih Berikutnya.
-
Pilih Buat.
Sekarang Anda telah membuat HTTP API dengan integrasi Lambda yang siap menerima permintaan dari klien.
Langkah 3: Uji API
Selanjutnya, Anda menguji Anda API untuk memastikan bahwa itu bekerja. Untuk mempermudah, gunakan browser web untuk memanggil AndaAPI.
Untuk menguji API
Masuk ke konsol API Gateway di https://console.aws.amazon.com/apigateway
. Pilih AndaAPI.
-
Perhatikan panggilan AndaAPI. URL
-
APISalin panggilan AndaURL, dan masukkan di browser web. Tambahkan nama fungsi Lambda Anda ke pemanggilan Anda untuk URL memanggil fungsi Lambda Anda. Secara default, konsol API Gateway membuat rute dengan nama yang sama dengan fungsi Lambda Anda.
my-function
Penuh URL akan terlihat seperti
https://
.abcdef123
.execute-api.us-east-2
.amazonaws.com/my-function
Browser Anda mengirimkan
GET
permintaan ke fileAPI. -
Verifikasi API tanggapan Anda. Anda akan melihat teks
"Hello from Lambda!"
di browser Anda.
(Opsional) Langkah 4: Bersihkan
Untuk mencegah biaya yang tidak perlu, hapus sumber daya yang Anda buat sebagai bagian dari latihan memulai ini. Langkah-langkah berikut menghapus fungsi Lambda Anda HTTPAPI, dan sumber daya terkait.
Untuk menghapus HTTP API
Masuk ke konsol API Gateway di https://console.aws.amazon.com/apigateway
. -
Pada APIshalaman, pilih fileAPI. Pilih Tindakan, lalu pilih Hapus.
-
Pilih Hapus.
Untuk menghapus fungsi Lambda
Masuk ke konsol Lambda di https://console.aws.amazon.com /lambda.
-
Pada halaman Fungsi, pilih fungsi. Pilih Tindakan, lalu pilih Hapus.
-
Pilih Hapus.
Untuk menghapus grup log fungsi Lambda
-
Di CloudWatch konsol Amazon, buka halaman Grup log
. -
Pada halaman Grup log, pilih grup log fungsi (
/aws/lambda/my-function
). Pilih Tindakan, lalu pilih Hapus grup log. -
Pilih Hapus.
Untuk menghapus peran eksekusi fungsi Lambda
-
Di AWS Identity and Access Management konsol, buka halaman Peran
. -
Pilih peran fungsi, misalnya,
my-function-
.31exxmpl
-
Pilih Hapus peran.
-
Pilih Ya, Hapus.
Anda dapat mengotomatiskan pembuatan dan pembersihan AWS sumber daya dengan menggunakan AWS CloudFormation atau. AWS SAM Misalnya AWS CloudFormation
template, lihat contoh AWS CloudFormation template
Langkah selanjutnya
Untuk contoh ini, Anda menggunakan AWS Management Console untuk membuat yang sederhana HTTPAPI. HTTPAPIMemanggil fungsi Lambda dan mengembalikan respons ke klien.
Berikut ini adalah langkah selanjutnya saat Anda terus bekerja dengan API Gateway.
Untuk mendapatkan bantuan terkait Amazon API Gateway dari komunitas, lihat Forum Diskusi API Gateway
Untuk mendapatkan bantuan langsung dari API Gateway AWS, lihat opsi dukungan di halaman AWS Support
Lihat juga pertanyaan yang sering diajukan (FAQs)