【发布时间】:2012-09-05 12:51:59
【问题描述】:
很快我将不得不实现一个公共 API(Web API)。其中一个请求是我们需要提供不同的方法来做同样的事情(例如,REST 和 SOAP),我最初的方法是这样的。
为 REST 创建一个控制器 为 SOAP 创建一个控制器
使用一个通用的 Facade 类来处理来自 REST 和 SOAP 接口的请求,Facade 类将负责访问系统的内部(直接或间接地,可以使用圆顶 DAO……等等)。
代码将用 Java 编写,很可能会使用 Spring-MVC 以及其他技术。
这里的问题是。你能理解这个吗?是不是太荒谬了?你觉得这里有什么过度架构吗?有什么建议/经验/最佳做法?
感谢您的宝贵时间:)
【问题讨论】:
-
我也在做同样的事情,我使用 spring-mvc 控制器来处理 REST 请求和 SOAP 请求,服务类是一样的,在一个控制器中我使用不同的路径来区分 REST 请求和 SOAP 请求.
-
如何处理版本控制(不同的 api 版本?)
-
对不起,我给出了错误的评论,实际上我使用 spring-mvc 和 spring-ws,所以肥皂请求转到我的 Endpoint 类,而不是控制器。
标签: java api architecture spring-mvc