Web API +客户端体系结构

时间:2016-04-28 18:10:19

标签: api web architecture

我们正在建设:

  1. 通过网络API公开的一系列服务。
  2. 移动应用和浏览器应用。
  3. 应用程序是否通常会响应自己的管道服务器,最终与API服务进行通信?我们将设置一个反向代理 - 它是否足以直接命中我们的API(而不是设置管道)?这绝对是一个普遍的架构问题。

1 个答案:

答案 0 :(得分:1)

我不确定您对"管道"的意思,但很大程度上取决于您的API的完整性和强化程度。他们是否已经处理过身份验证,滥用检测/控制,SSL,版本控制等问题......

有些公司专门提供这种"中间件" API(ApigeeAmazon API GatewayAzure API Management和许多其他内容)。你的反向代理是一个开始,并且可能已经足够好了(至少你会做一些事情,比如终止你的SSL,并锁定防火墙后面的API服务器)。如果您使API服务无状态,您可能会在以后添加新图层而不会有太多的痛苦和复杂性。