所以基本上我正在计划重新启动已经建立的产品。该产品目前仅基于一大块,我想将其划分为单个服务,可以单独扩展。我已经挖掘了一段时间,但我找不到任何关于如何正确构建/设计SOA应用程序的良好输入。
以登录为例,以下设置是否是正确/可接受的处理登录方式?
现在流程如下:
POST
请求,该请求已在account.example.org/api/
这是在SOA中处理/构建服务的可接受方式(真的很简单)。如果是,我如何使用其他服务对服务进行身份验证,这些服务不会公开/可访问网络(如帐户服务)?基本认证?或者通过auth服务器?
我是否应该使用api.example.org
之类的内容而不是具有相应account.example.org/api/
端点的不同子域(如/api/
)上的每项服务?如果是,我如何处理重负载或如何扩展部分服务而不是整个API?
要注意什么其他重要事项?
当然,我也非常感谢有关设计分布式SOA API的读物的任何建议
答案 0 :(得分:1)
这个工作流草案一目了然,但这个主题非常广泛,并且在一个简单的单一帖子中也不容易。
api.example.org/account
或api.example.org/order