我们正在建设:
应用程序是否通常会响应自己的管道服务器,最终与API服务进行通信?我们将设置一个反向代理 - 它是否足以直接命中我们的API(而不是设置管道)?这绝对是一个普遍的架构问题。
答案 0 :(得分:1)
我不确定您对"管道"的意思,但很大程度上取决于您的API的完整性和强化程度。他们是否已经处理过身份验证,滥用检测/控制,SSL,版本控制等问题......
有些公司专门提供这种"中间件" API(Apigee,Amazon API Gateway,Azure API Management和许多其他内容)。你的反向代理是一个开始,并且可能已经足够好了(至少你会做一些事情,比如终止你的SSL,并锁定防火墙后面的API服务器)。如果您使API服务无状态,您可能会在以后添加新图层而不会有太多的痛苦和复杂性。