Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Integrasikan Amazon API Gateway dengan Amazon SQS untuk menangani REST asinkron APIs
Natalia Colantonio Favero dan Gustavo Martim, Amazon Web Services
Ringkasan
Saat Anda menerapkan REST APIs, terkadang Anda perlu mengekspos antrian pesan yang dapat dipublikasikan oleh aplikasi klien. Misalnya, Anda mungkin memiliki masalah dengan latensi pihak ketiga APIs dan penundaan respons, atau Anda mungkin ingin menghindari waktu respons kueri database atau menghindari penskalaan server ketika ada sejumlah besar konkuren. APIs Dalam skenario ini, aplikasi klien yang mempublikasikan ke antrian hanya perlu mengetahui bahwa API menerima data—bukan apa yang terjadi setelah data diterima.
Pola ini membuat endpoint REST API dengan menggunakan Amazon API Gateway
Prasyarat dan batasan
Arsitektur

Diagram menggambarkan langkah-langkah ini:
Minta titik akhir POST REST API dengan menggunakan alat seperti Postman, API lain, atau teknologi lainnya.
API Gateway memposting pesan, yang diterima di badan permintaan, pada antrian.
Amazon SQS menerima pesan dan mengirimkan jawaban ke API Gateway dengan kode sukses atau gagal.
Alat
Amazon API Gateway membantu Anda membuat, menerbitkan, memelihara, memantau, dan mengamankan REST, HTTP, dan WebSocket APIs dalam skala apa pun.
AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke AWS sumber daya dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
Amazon Simple Queue Service (Amazon Simple Queue Service) menyediakan antrian host yang aman, tahan lama, dan tersedia yang membantu Anda mengintegrasikan dan memisahkan sistem dan komponen perangkat lunak terdistribusi.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat antrian. | Untuk membuat antrean SQS yang menerima pesan dari REST API:
| Pengembang aplikasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat peran IAM. | Peran IAM ini memberikan sumber daya API Gateway akses penuh ke Amazon SQS.
| Pengembang aplikasi, administrator AWS |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat REST API. | Ini adalah REST API tempat permintaan HTTP dikirim.
| Pengembang aplikasi |
Hubungkan API Gateway ke Amazon SQS. | Langkah ini memungkinkan pesan mengalir dari dalam badan permintaan HTTP ke Amazon SQS.
| Pengembang aplikasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Uji REST API. | Jalankan tes untuk memeriksa konfigurasi yang hilang:
| Pengembang aplikasi |
Ubah integrasi API untuk meneruskan permintaan dengan benar ke Amazon SQS. | Selesaikan konfigurasi untuk memperbaiki kesalahan integrasi:
| Pengembang aplikasi |
Uji dan validasi pesan di Amazon SQS. | Jalankan tes untuk mengonfirmasi bahwa tes berhasil diselesaikan:
| Pengembang aplikasi |
Uji API Gateway dengan karakter khusus. | Jalankan pengujian yang menyertakan karakter khusus (seperti &) yang tidak dapat diterima dalam pesan:
Ini karena karakter khusus tidak didukung secara default di badan pesan. Pada langkah berikutnya, Anda akan mengonfigurasi API Gateway untuk mendukung karakter khusus. Untuk informasi selengkapnya tentang konversi jenis konten, lihat dokumentasi API Gateway. | Pengembang aplikasi |
Ubah konfigurasi API untuk mendukung karakter khusus. | Sesuaikan konfigurasi untuk menerima karakter khusus dalam pesan:
Pesan baru harus menyertakan karakter khusus. | Pengembang aplikasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Menerapkan API. |
Untuk menerapkan REST API:
| Pengembang aplikasi |
Uji dengan alat eksternal. | Jalankan pengujian dengan alat eksternal untuk mengonfirmasi bahwa pesan berhasil diterima:
| Pengembang aplikasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Hapus API. | Di konsol API Gateway | Pengembang aplikasi |
Hapus peran IAM. | Di konsol IAM | Pengembang aplikasi |
Hapus antrian SQS. | Di konsol Amazon SQS | Pengembang aplikasi |
Sumber daya terkait
SQS- SendMessage (dokumentasi API Gateway)
Konversi jenis konten di API Gateway (dokumentasi API Gateway)
variabel $ util (dokumentasi API Gateway)
Bagaimana cara mengintegrasikan API Gateway REST API dengan Amazon SQS dan mengatasi kesalahan umum?
(AWS Re: artikel posting)