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:
-
Masuk ke konsol API Gateway, pilih WebSocket API dengan integrasi fungsi Lambda proxy pada
$default
rute. -
Di bawah Rute, pilih
$default
rute. -
Pilih Aktifkan komunikasi dua arah.
-
Pilih DeployAPI.
-
Menyebarkan Anda API ke panggung.
Gunakan perintah wscatwscat
, 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-response
perintah seperti yang ditunjukkan pada contoh berikut. Anda dapat mengidentifikasi API ID dan ID rute dengan menelepon get-apis
dan get-routes
.
aws apigatewayv2 create-route-response \ --api-id
aabbccddee
\ --route-id1122334
\ --route-response-key '$default'
Contoh output:
{ "RouteResponseId": "abcdef", "RouteResponseKey": "$default" }