API管理服务:如何导入Service Fabric群集API?

时间:2019-02-01 13:39:31

标签: azure-service-fabric azure-api-management azure-sdk-.net

我们已经创建了两个API,并将它们部署到Service Fabric群集中,从而将它们公开为https://[clusterurl]:8100https://[ClusterURL]>:8101。

现在,我们想通过API Management Service公开这些API,但找不到任何简单的方法。 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-tutorial-deploy-api-management上有一篇文章,但是很难理解并将其与该SDK相关联。

我们设法创建了一个API Management Service实例,还使用SDK创建了一个空白API(或通过Swagger导入)。但是我们不知道如何导入Service Fabric API。

我们可以创建一个指向Service Fabric应用程序的API管理后端,但随后找不到任何方法将此后端绑定到在API Management Service中创建的任何API。

非常感谢您提供任何帮助,示例和/或指向正确的方向。

1 个答案:

答案 0 :(得分:0)

要使服务结构集成正常工作,您需要:

  1. 同时包含SF群集和APIM实例的VNET。
  2. 后端实体:https://docs.microsoft.com/en-us/rest/api/apimanagement/backend/createorupdate,它将使APIM知道您的集群在哪里,并向其提供进行呼叫所需的凭据。
  3. set-backend-service策略:https://docs.microsoft.com/en-us/azure/api-management/api-management-transformation-policies#SetBackendService通常放在API的入站部分中,该部分需要与SF通讯。您应该省略“ base-url”属性,使用“ backend-id”指定在上一点中创建的后端实体的ID,并使用其他“ sf- *”配置应如何进行精确调用。