Api Web主机面板体系结构

Api Web主机面板体系结构,api,architecture,Api,Architecture,我目前正在开发定制主机面板(Angular),它应该与Proxmox、Billmanager、Zabbix、Grafana等第三方服务交互 所以我的问题是这个小组应该如何与这些服务交互?我应该通过API直接调用它们中的每一个吗?或者我需要集成某种中间件API(laravel/django),并允许我的angular面板仅与该API交互,并且在每次调用之后,该中间件API将调用一些第三方服务(Proxmox、Zabbix等),如果需要的话 我将添加一些可能解决方案的模式 如果你能分享一些最佳实践的

我目前正在开发定制主机面板(Angular),它应该与Proxmox、Billmanager、Zabbix、Grafana等第三方服务交互

所以我的问题是这个小组应该如何与这些服务交互?我应该通过API直接调用它们中的每一个吗?或者我需要集成某种中间件API(laravel/django),并允许我的angular面板仅与该API交互,并且在每次调用之后,该中间件API将调用一些第三方服务(Proxmox、Zabbix等),如果需要的话

我将添加一些可能解决方案的模式

如果你能分享一些最佳实践的例子,那就太好了

(提前感谢您的帮助)


好的。因此,根据一些研究,v1是一个正确的选择。 这个“中间件”称为API网关。在这样的系统中,包括与许多第三方服务的交互,我们肯定需要它。 利益

  • 我们可以将所有服务私有化(无公共访问)
  • 这会将异步添加到所有系统中 等