貌似 aws 的所有api都要经过api gateway,从api gateway到后端服务,可以有多种方式,比如 restful 接口,websocket 接口,lambda 函数,s3 等等。
aws里的api gateway socket的gate有两个url
WebSocket URL:
Connection URL:
这两个有什么区别和用法不同
AWS API Gateway 中的 WebSocket 连接有两个不同的 URL:
WebSocket URL:
- 这个 URL 用于初始化 WebSocket 连接。
- 客户端应用程序会使用这个 URL 来发起 WebSocket 连接请求。
- 这个 URL 通常以
wss://
开头,表示使用安全的 WebSocket 连接协议。
Connection URL:
- 这个 URL 用于在已建立的 WebSocket 连接上发送和接收消息。
- 客户端应用程序在初始化 WebSocket 连接后,会使用这个 URL 来发送和接收数据。
- 这个 URL 通常以
https://
开头,表示使用 HTTPS 协议。
它们的主要区别在于:
连接方式:
- WebSocket URL 用于初始化 WebSocket 连接,遵循 WebSocket 协议。
- Connection URL 用于在已建立的 WebSocket 连接上发送和接收消息,遵循 HTTPS 协议。
功能:
- WebSocket URL 用于建立 WebSocket 连接。
- Connection URL 用于在 WebSocket 连接上传输数据。
在使用 AWS API Gateway 的 WebSocket API 时,你需要先使用 WebSocket URL 来建立 WebSocket 连接,然后使用 Connection URL 来在该连接上传输数据。
总的来说,WebSocket URL 和 Connection URL 在 AWS API Gateway 的 WebSocket API 中扮演着不同的角色,前者用于连接初始化,后者用于数据传输。了解这两个 URL 的用途和区别可以帮助你更好地集成和使用 AWS API Gateway 的 WebSocket 功能。