![](https://engineer-jose-blog.com/wp-content/uploads/2022/12/aws_api_gateway-2.jpg)
開発環境
- AWS API Gateway(WebSocket)
connectionIdのマッピング方法
aws apigatewayv2 update-integration \
--integration-id [Integration ID] \
--api-id [API ID] \
--request-parameters 'integration.request.header.connectionId'='context.connectionId'
conenctionIdとは
webSocektに接続したときに発行される一意なID
双方向通信をするときに必要なIDです。
WebSocketに接続したときに、入場券のイメージで発行されます。
![](https://engineer-jose-blog.com/wp-content/uploads/2023/01/connectionid_connect-1024x787.jpg)
1対nでチャットのようにメッセージを送りたい場合、WebSocketはconnectionIdを持っている人にメッセージを送ります。
![](https://engineer-jose-blog.com/wp-content/uploads/2023/01/connectionid_send-1024x736.jpg)
connectionIdで個人を特定して送ることもできます。
![](https://engineer-jose-blog.com/wp-content/uploads/2023/01/connectionid_send_identified-1024x724.jpg)
connectionIdでオンライン状態を判断することもできます.
![](https://engineer-jose-blog.com/wp-content/uploads/2023/01/connectionid_connect_status-1024x802.jpg)
WebSocketから切断されるとconnectionIdは削除されます。
![](https://engineer-jose-blog.com/wp-content/uploads/2023/01/connectionid_disconnect-1024x742.jpg)
API Gatewayについての記事
このサイトでは、AWSのAPI GatewayでwebsocketをPHPで実装した経験から、
躓くポイントやその対応方法を解説しています。
ぜひ参考にしてみてください!