api - 虚拟主机面板架构
问题描述
我目前正在开发自定义托管面板(Angular),它应该与 Proxmox、Billmanager、Zabbix、Grafana 等第三方服务进行交互。
所以我的问题是这个面板应该如何与这些服务交互?我应该通过 API 直接调用它们中的每一个吗?或者我需要集成某种中间件 API(laravel/django)并允许我的 Angular 面板仅与该 API 交互,并且在每次调用后,如果需要,此中间件 API 将调用一些第三方服务(Proxmox、Zabbix 等)?
我将添加一些可能的解决方案的架构。
如果您可以分享一些最佳实践示例,那就太好了。
在此先感谢您的帮助)
解决方案
好的。因此,根据一些研究,v1 是一个正确的选择。这个“中间件”被称为 API Gateway。在这样的系统中,包括与许多第三方服务的交互,我们绝对需要它。好处
- 我们可以将所有服务设为私有(不可公开访问)
- 这将异步添加到所有系统等
推荐阅读
- c# - 需要正则表达式来获取 Anchor id
- typescript - 单击按钮时,EventListener 会工作一次
- javascript - Javascript:为什么我不能使用“this”关键字从函数内部访问添加到全局对象的属性?
- r - ggplot2绘制单词表面温度与单词shapefile不匹配
- vba - 我很难刮这个
- chef-infra - 在厨师 firstboot 中添加标签
- javascript - 通过 GET 更新对象值而不重复
- python-3.x - 无法在 Python 中查明确切的非类型错误
- java - 使用 LocalServerChannel/LocalChannel 时出现错误 'io.netty.channel.ChannelException: connection denied'?
- javascript - 如何在2个字符串之间获取字符串并添加到数组