有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

操作场景

您可以通过配置 APIGW 来处理 WebHook 的投递事件,通过第三方 WebHook 接收其他系统产生的事件,APIGW 连接器是 HTTP 场景下理想的跨端接收事件的连接器。
APIGW 连接器实现方式为 Push 模型,APIGW 会监控请求并生成调用事件投递至事件集,并将相关事件通过事件规则路由到更多服务。

前提条件

已经 创建事件集

操作步骤

1. 登录 事件总线控制台,选择左侧导航栏中的事件集
2. 在“事件集”列表,选择期望配置 APIGW 连接器的事件集。
3. 在“基本信息”页事件连接器配置项中单击添加,如下图所示:


4. 根据页面提示填写相关信息,其中连接器类型选择API网关(APIGW)连接器,其余配置项按照提示填写,如下图所示:


5. 单击确定完成创建。
6. 选择左侧导航栏中的事件规则
7. 在“事件规则”顶部选框,选择与之前创建一致的事件集信息,并单击新建,如下图所示:


8. 根据页面提示填写相关信息,其中云服务类型选择 API网关(APIGW),如下图所示:


9. 信息填写完成后点击下一步,并配置触发目标端,如下图所示:


10. 单击完成即可创建 APIGW 连接器。

APIGW 连接器数据结构说明

{
"specversion": "1.0.2",
"id": "f4ca590f-754e-42a9-9fe4-f3f5d7dfb463",
"source": "apigw.cloud.tencent",
"type": "connector:apigw",
"subject": "qcs::apigw:ap-guangzhou:uid1250000000/appidxxx:Serverid/Appid",
"time": 1678268812575,
"region": "ap-guangzhou",
"datacontenttype": "application/json;charset=utf-8",
"data": {
"headers": {
"Accept-Language": "en-US,en,cn",
"Accept": "text/html,application/xml,application/json",
"Host": "service-3ei3tii4-251000691.ap-guangzhou.apigateway.myqloud.com",
"User-Agent": "User Agent String"
},
"body": "{\\"test\\":\\"body\\"}",
"stageVariables": {
"stage": "release"
},
"path": "/test/value",
"queryString": {
"foo": "bar",
"bob": "alice"
},
"httpMethod": "POST"
}
}
参数说明如下:
参数
描述
path
记录实际请求的完整 Path 信息。
httpMethod
记录实际请求的 HTTP 方法。
queryString
记录实际请求的完整 Query 内容。
body
记录实际请求转换为 String 字符串后的内容。
headers
记录实际请求的完整 Header 内容。