0%

AWS api gateway websocket

貌似 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:

  1. WebSocket URL:

    • 这个 URL 用于初始化 WebSocket 连接。
    • 客户端应用程序会使用这个 URL 来发起 WebSocket 连接请求。
    • 这个 URL 通常以 wss:// 开头,表示使用安全的 WebSocket 连接协议。
  2. Connection URL:

    • 这个 URL 用于在已建立的 WebSocket 连接上发送和接收消息。
    • 客户端应用程序在初始化 WebSocket 连接后,会使用这个 URL 来发送和接收数据。
    • 这个 URL 通常以 https:// 开头,表示使用 HTTPS 协议。

它们的主要区别在于:

  1. 连接方式:

    • WebSocket URL 用于初始化 WebSocket 连接,遵循 WebSocket 协议。
    • Connection URL 用于在已建立的 WebSocket 连接上发送和接收消息,遵循 HTTPS 协议。
  2. 功能:

    • 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 功能。

参考

Build A WebSocket Server + Chat Using AWS and Flutter