我正在使用 Azure API Management
来管理我们的 API。它包含产品和所有内容。现在我还想将一些客户信息捕获到我的数据库中。
所以我的问题是:“有没有办法让每当有人订阅任何产品时,我的 API 就会触发?”
我想要做的是创建一个 API,它将通过 REST API 从 Azure 获取所有订阅的详细信息,并且每当有人成功订阅任何产品时我想调用(自动触发)该 API。我知道我们可以设置审批工作流程,也可以向任何特定电子邮件 ID 发送通知电子邮件,但我们可以调用任何 HTTP 请求吗?
此外,如果有人对开发者门户有更多想法,请分享。 (我们可以定制它吗,定制到什么级别,如何定制等等)
提前致谢..
最佳答案
一种方法是将事件网格系统主题放在包含API 管理服务的资源组上
- 筛选
资源写入成功
- 主题过滤器/主题以
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.ApiManagement/service/{apiManagementService}/subscriptions
开头
并转发到Azure Function或WebHook - 基本上过滤资源上记录为订阅产品或更新订阅
的事件。
关于Azure API 管理产品订阅跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67474683/