如何解决我们是否应该在 Azure API 管理中为每个应用程序设置多个 API 端点以调用单个 API 应用程序?
我有一个位于 Azure API 管理 (APIM) 后面的 API。此外,我有一些独立的应用程序需要通过 APIM 使用此 API(假设应用程序 A 和应用程序 B - 它们都是功能应用程序)。我的问题是,我是否在 APIM 中为每个函数应用创建两组单独的 API 以使用单个 API?还是应该通过相同的 APIM API 发送它们?什么是最佳实践?我已经在 Microsoft 上搜索过,但还没有最终找到任何东西。
此外,如果它们是两个使用 API 的 SPA,会有什么不同吗? (假设一个消费者水疗应用和一个管理水疗应用)
解决方法
一般的方法是在 APIM 中围绕 API 的使用方式来构建 API。在 APIM 中将单个 API 表面拆分为单独的产品/API/操作允许您指定不同的策略、访问要求,在日志和分析等中分别查看这些调用。因此,如果在您的场景中您不需要区分您的两个应用程序,则无需拆分任何内容。
但是假设您希望一个应用程序使用证书身份验证,而另一个应用程序依赖订阅密钥 - 在 APIm 中拥有两个产品将是一个很好的例子。
同样,假设一个应用只需要一组操作,而另一个需要不同的操作 - 这是拆分为多个 API 的有力案例。
如果所有其他方法都失败了,将 API 拆分为逻辑块仍然有意义。根据您的学科领域,您可能有:
- 订单 API
- 用户 API
- 产品 API 等等
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。