配置 APIGW 连接器

最近更新时间:2024-07-11 09:10:11

我的收藏

操作场景

您可以通过配置 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 内容。