Siapkan respons rute untuk WebSocket APIs di API Gateway - APIGerbang Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Siapkan respons rute untuk WebSocket APIs di API Gateway

WebSocket rute dapat dikonfigurasi untuk komunikasi dua arah atau satu arah. APIGateway tidak akan meneruskan respons backend ke respons rute, kecuali jika Anda menyiapkan respons rute.

catatan

Anda hanya dapat menentukan respons $default rute untuk WebSocket APIs. Anda dapat menggunakan respons integrasi untuk memanipulasi respons dari layanan backend. Untuk informasi selengkapnya, lihat Ikhtisar tanggapan integrasi.

Anda dapat mengonfigurasi respons rute dan ekspresi pemilihan respons dengan menggunakan konsol API Gateway AWS CLI atau atau AWS SDK.

Untuk informasi selengkapnya tentang ekspresi pemilihan respons rute, lihatEkspresi pemilihan respons rute.

Mengatur respons rute menggunakan konsol API Gateway

Setelah Anda membuat WebSocket API dan melampirkan fungsi Lambda proxy ke rute default, Anda dapat mengatur respons rute menggunakan konsol API Gateway:

  1. Masuk ke konsol API Gateway, pilih WebSocket API dengan integrasi fungsi Lambda proxy pada $default rute.

  2. Di bawah Rute, pilih $default rute.

  3. Pilih Aktifkan komunikasi dua arah.

  4. Pilih DeployAPI.

  5. Menyebarkan Anda API ke panggung.

Gunakan perintah wscat berikut untuk terhubung ke Anda. API Untuk informasi selengkapnya tentang wscat, lihat Gunakan wscat untuk terhubung ke WebSocket API dan mengirim pesan ke sana.

wscat -c wss://api-id.execute-api.us-east-2.amazonaws.com/test

Tekan tombol enter untuk memanggil rute default. Tubuh fungsi Lambda Anda harus kembali.

Siapkan respons rute menggunakan AWS CLI

Untuk mengatur respons rute untuk WebSocket API menggunakan AWS CLI, panggil create-route-responseperintah seperti yang ditunjukkan pada contoh berikut. Anda dapat mengidentifikasi API ID dan ID rute dengan menelepon get-apisdan get-routes.

aws apigatewayv2 create-route-response \ --api-id aabbccddee \ --route-id 1122334 \ --route-response-key '$default'

Contoh output:

{ "RouteResponseId": "abcdef", "RouteResponseKey": "$default" }