操作场景
您可以通过配置 APIGW 来处理 WebHook 的投递事件,通过第三方 WebHook 接收其他系统产生的事件,APIGW 连接器是 HTTP 场景下理想的跨端接收事件的连接器。
APIGW 连接器实现方式为 Push 模型,APIGW 会监控请求并生成调用事件投递至事件集,并将相关事件通过事件规则路由到更多服务。
前提条件
操作步骤
1. 登录 事件总线控制台,选择左侧导航栏中的事件集。
2. 在“事件集”列表,选择期望配置 APIGW 连接器的事件集。
3. 在“基本信息”页事件连接器配置项中单击添加,如下图所示:
4. 根据页面提示填写相关信息,其中连接器类型选择API网关(APIGW)连接器,其余配置项按照提示填写,如下图所示:
5. 单击确定完成创建。
6. 选择左侧导航栏中的事件规则。
7. 在“事件规则”顶部选框,选择与之前创建一致的事件集信息,并单击新建,如下图所示:
8. 根据页面提示填写相关信息,其中云服务类型选择 API网关(APIGW),信息填写完成后点击下一步,如下图所示:
9. 配置触发目标端,配置完成后单击完成即可创建 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 内容。 |