在AWS API Gateway中,连接ID是一个WebSocket连接的唯一标识符,用于标识特定连接。可以通过API Gateway的WebSocket API的事件对象中的requestContext.connectionId属性来获取连接ID。
以下是一个使用AWS Lambda和Python的示例代码,演示如何从API Gateway的WebSocket事件中获取连接ID:
import json
def handler(event, context):
# 解析事件对象
body = json.loads(event['body'])
# 获取连接ID
connection_id = event['requestContext']['connectionId']
# 打印连接ID
print(f"Connection ID: {connection_id}")
# 返回响应
response = {
'statusCode': 200,
'body': 'Connection ID received'
}
return response
在上述示例中,event参数是AWS Lambda函数的事件对象,其中包含从API Gateway传递的WebSocket事件。我们使用json.loads函数解析事件的主体部分,然后使用requestContext.connectionId来获取连接ID。
请注意,上述示例代码只是演示如何获取连接ID。在实际应用中,您可能需要根据您的需求进行进一步的处理和逻辑实现。