gpt4 book ai didi

c# - Azure API 管理中的每个应用程序是否应该有多个 API 端点来调用单个 API 应用程序?

转载 作者:行者123 更新时间:2023-12-03 02:21:54 26 4
gpt4 key购买 nike

我有一个位于 Azure API 管理 (APIM) 后面的 API。此外,我有一些独立的应用程序需要通过 APIM 使用此 API(比方说,应用程序 A 和应用程序 B - 两者都是函数应用程序)。我的问题是,我是否可以在 APIM 中为每个函数应用创建两组独立的 API 以使用单个 API?或者我应该通过相同的 APIM API 发送它们?什么是最佳实践?我已搜索过 Microsoft,但尚未明确找到任何内容。

此外,如果它们是两个使用 API 的 SPA,会有什么不同吗? (假设一个消费者水疗应用程序和一个管理水疗应用程序)

最佳答案

一般方法是围绕 API 的使用方式在 APIM 中构建 API。在 APIM 中将单个 API 界面拆分为单独的产品/API/操作允许您指定不同的策略、访问要求、在日志和分析等中单独查看这些调用。因此,如果在您的场景中您不需要区分两个应用程序,则无需拆分任何内容。

但是假设您希望一个应用程序使用证书身份验证,而另一个应用程序依赖订阅 key - 这对于在 APIm 中拥有两个产品来说是一个很好的例子。

类似地,假设一个应用程序只需要一组操作,而另一个应用程序需要不同的一组操作 - 这是拆分为多个 API 的有力案例。

如果一切都失败了,将 API 拆分为逻辑 block 仍然有意义。根据您的学科领域,您可能有:

  • 订单 API
  • 用户API
  • 产品 API等等

关于c# - Azure API 管理中的每个应用程序是否应该有多个 API 端点来调用单个 API 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68582997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com