Azure API 管理产品订阅跟踪

时间:2021-05-10 17:00:17

标签: azure azure-api-management

我使用 Azure API Management 来管理我们的 API。它包含的产品和所有。现在我还想将一些客户信息捕获到我的数据库中。

所以我的问题是:“无论如何,只要有人订阅任何产品,我的 API 就会触发吗?

我想要做的是创建一个 API,它将通过 REST API 从 Azure 获取所有订阅的详细信息,并且我想在有人成功订阅任何产品时调用(自动触发)该 API。我知道我们可以设置批准工作流程,我们也可以发送通知电子邮件到任何特定的电子邮件 ID,但是我们可以调用任何 HTTP 请求吗?

另外,如果有人对开发者门户有更多想法,请分享。 (我们可以自定义它吗,到什么级别,如何等)

提前致谢..

1 个答案:

答案 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 的活动。