SOA在端点中分离或分组功能?

时间:2017-08-30 09:11:54

标签: rest web-services soap soa

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

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

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

SOA中的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

因此,仅使用REST / SOAP服务不会使您的架构成为SOA.SOA是一种架构风格和一套学科和原则,无论底层技术基础如何都可以实现。

如何设计SOA服务?那么答案实际上是在您的SOA治理中决定的。没有治理SOA很快就会陷入混乱。因此,与流行认为相反的治理不是关于如何设计服务的一系列限制性规则,它定义了一组最佳实践和规则,您可以强制执行以确保解决方案取得最大成功。

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

一个单一的端点返回一切将是一个代码的痛苦,维护的痛苦,修改的痛苦,同时易于调用。