SOA在端点中分离或分组函数性?

问题描述:

我正在写一个WS,我正在构建这个架构,但我有一些问题。 例如,我的前端应用程序需要获取用户列表。每个用户都有一个帐户,授权和功能的列表。我正在显示这个用户列表,当我点击某个特定用户时,我想显示他的详细信息(帐户,授权和功能列表)。SOA在端点中分离或分组函数性?

那么构建我的WS的最佳方式是什么? 在我看来,我会首先创建一个终端来获取用户列表(简单的用id和name)。 当我点击详细信息时,我会调用另一个端点来获取用户详细信息。

但我是否应该分开帐户清单,授权清单,3个端点(每个功能一个)的功能列表。每个人都可以重复使用。或者我应该调用一个返回所有信息的单个端点?

SOA中的最佳实践是什么?

因此,只使用REST/SOAP服务并不会使您的架构SOA.SOA是一种体系结构风格和一套可以实施而不考虑底层技术基础的规则和原则。

如何设计SOA服务?那么答案是真的,这是在你的SOA治理中决定的。无需治理SOA很快变成一团糟。因此,与流行相信的管理不是关于如何设计服务的一系列限制性规则,它定义了一系列最佳实践和规范,以确保您的解决方案取得最大的成功。

SOA治理可帮助您在设计和运行时做出决策。你提到你有SOA治理,所以你的治理要求是什么。我强烈建议单独的端点。单一责任原则很重要。

返回所有内容的单一终结点将会是一种代码痛苦,痛苦维护,痛苦修改而易于调用。

+0

谢谢你的接吻。实际上我们有一个灵活的SOA协调,我们使用SOAP技术。所以我试图在这种情况下找到最好的SOA架构。 – Aure77

+0

就像我说的那样单独终点 – Namphibian