【问题标题】:Difference between backend service URL and web service URL in Azure APIMAzure APIM 中后端服务 URL 和 Web 服务 URL 之间的区别
【发布时间】:2022-01-06 04:44:07
【问题描述】:

我注意到在 Azure APIM 中有两个地方可以设置后端 URL: 在“设计”选项卡中:

在设置选项卡中:

这两者有什么区别?

【问题讨论】:

  • @DeepDave-MT 它没有。那是门户的旧版本,它没有提及“设计”选项卡中的 URL。
  • 您好@DavidKlempfner,如果我理解正确...托管后端 API 的 URL 称为 Web 服务 URL。 它可以托管在本地或在云端。传输层应使用哪个 URL 方案。 API 管理 URL 后缀 - 此后缀应用于 API URL。在 API 管理中,这应该是 API 独有的。
  • @AjayKumarGhose-MT 我的问题不在于 URL 后缀。
  • 如果我们不添加web service URL,我们会得到类似http 500的错误。因此,Web 服务 URL 是托管后端 API 的 URL。

标签: azure azure-api-management


【解决方案1】:

虽然 Web 服务 URL 和后端服务 URL 在许多地方可以互换使用,但主要区别如下:

  • 每个 API 只有一个 Web 服务 URL,而 API 可以有多个后端服务(每个操作一个)
  • Web 服务 URL 是 http/https 端点,而后端服务可以是 http/https 服务 URL/逻辑应用程序/Azure Functions 和其他 Azure 服务。
  • 如果未明确定义后端服务,则默认将 Web 服务 URL 作为后端服务。对于前。 Web 服务是 'http://contoso.com/employees' 。您有操作“/country”并且您没有使用后端服务,那么操作的结果后端端点将是“http://contoso.com/employees/country”

在哪些情况下您应该使用不同的后端服务。我在以下情况下使用过它们:

  1. 每个操作都有不同的后端逻辑应用用于数据转换
  2. 创建了一组具有不同 Web 服务的 API。示例 - 我有 Single HR api,其中我们有 2 个操作。从 mytime 门户获取 1 小时,从工资单门户获取 2-chargeability。因此,在这种情况下,我们没有使用 Web 服务,而是定义了两个不同的后端服务。

【讨论】:

  • 这完美地回答了我的问题。谢谢。
【解决方案2】:
  • Web 服务 URL 是托管我们后端 API 的 URL,如果我们不添加 Web 服务 URL,我们将收到错误 http 500

  • 当我们在创建 API 时添加 webservice url 时,后端 http 端点将反映相同的情况。

以下是截图供参考:

更多信息请参考Blog & MS DOC

【讨论】:

  • 但是您可以将后端 http 端点更改为不同于 Web 服务 URL 中的内容。因此,如果 Web 服务 URL 是托管后端 API 的位置,那么后端 http 端点是干什么用的?
  • 您好 @DavidKlempner,基于给定的 MS DOC 在回答“API 管理中的后端(或 API 后端)是实现您的前端 API 及其操作的 HTTP 服务”。如需更多信息,请参考此 MS DOC:docs.microsoft.com/en-us/azure/api-management/transform-api 谢谢。
  • 您希望它们在什么情况下有所不同?
猜你喜欢
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
  • 2014-10-22
  • 2010-11-29
  • 2013-09-18
相关资源
最近更新 更多