Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurare le risposte di routing per un' WebSocket API in API Gateway
WebSocket le rotte possono essere configurate per la comunicazione bidirezionale o unidirezionale. API Gateway non trasferisce la risposta del back-end alla risposta di instradamento, a meno che non venga configurata una risposta di instradamento.
Nota
È possibile definire solo la risposta di $default
routing per le WebSocket API. È possibile utilizzare una risposta di integrazione per manipolare la risposta da un servizio back-end. Per ulteriori informazioni, consulta Panoramica delle risposte di integrazione.
Puoi configurare le risposte di routing e le espressioni di selezione delle risposte utilizzando la console API Gateway o il AWS CLI o un AWS SDK.
Per ulteriori informazioni sulle espressioni di selezione delle risposte di instradamento, consulta Espressioni di selezione della risposta di instradamento.
Argomenti
Configurazione di una risposta di instradamento mediante la console API Gateway
Dopo aver creato un' WebSocket API e collegato una funzione proxy Lambda alla route predefinita, puoi configurare la risposta alla route utilizzando la console API Gateway:
-
Accedi alla console API Gateway, scegli un' WebSocket API con integrazione della funzione proxy Lambda sul
$default
percorso. -
In Routes (Route), scegliere l'instradamento
$default
. -
Scegli Abilita la comunicazione bidirezionale.
-
Seleziona Deploy API (Distribuisci API).
-
Implementa l'API in una fase.
Per connettersi all'API, utilizzare il seguente comando wscatwscat
, consulta Utilizzalo wscat per connetterti a un' WebSocket API e inviarle messaggi.
wscat -c wss://
api-id
.execute-api.us-east-2
.amazonaws.com/test
Premere il pulsante INVIO per chiamare l'instradamento predefinito. Il comando dovrebbe restituire il corpo della funzione Lambda.
Imposta una risposta di routing utilizzando il AWS CLI
Per impostare una risposta di routing per un' WebSocket API utilizzando il AWS CLI, chiamate il create-route-response
comando come illustrato nell'esempio seguente. Puoi identificare l'ID API e l'ID route chiamando get-apis
e get-routes
.
aws apigatewayv2 create-route-response \ --api-id
aabbccddee
\ --route-id1122334
\ --route-response-key '$default'
Output di esempio:
{ "RouteResponseId": "abcdef", "RouteResponseKey": "$default" }