Configurare le risposte di routing per un' WebSocket API in API Gateway - Amazon API Gateway

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.

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:

  1. Accedi alla console API Gateway, scegli un' WebSocket API con integrazione della funzione proxy Lambda sul $default percorso.

  2. In Routes (Route), scegliere l'instradamento $default.

  3. Scegli Abilita la comunicazione bidirezionale.

  4. Seleziona Deploy API (Distribuisci API).

  5. Implementa l'API in una fase.

Per connettersi all'API, utilizzare il seguente comando wscat. Per ulteriori informazioni su wscat, 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-responsecomando 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-id 1122334 \ --route-response-key '$default'

Output di esempio:

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