我使用 Azure API Management
来管理我们的 API。它包含的产品和所有。现在我还想将一些客户信息捕获到我的数据库中。
所以我的问题是:“无论如何,只要有人订阅任何产品,我的 API 就会触发吗?”
我想要做的是创建一个 API,它将通过 REST API 从 Azure 获取所有订阅的详细信息,并且我想在有人成功订阅任何产品时调用(自动触发)该 API。我知道我们可以设置批准工作流程,我们也可以发送通知电子邮件到任何特定的电子邮件 ID,但是我们可以调用任何 HTTP 请求吗?
另外,如果有人对开发者门户有更多想法,请分享。 (我们可以自定义它吗,到什么级别,如何等)
提前致谢..
答案 0 :(得分:1)
一种方法是将事件网格系统主题放在包含API管理服务的资源组上
Resource Write Success
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.ApiManagement/service/{apiManagementService}/subscriptions
开头并转发到 Azure Function 或 WebHook - 基本上过滤资源上记录为 Subscribe to product or Update subscription
的活动。