【发布时间】:2014-03-21 22:20:18
【问题描述】:
我正在 Spring MVC 中构建一个具有控制器层和服务层的 Web 应用程序。我的响应被包装在一个自定义包装器中,其中包括有效负载和关于调用结果的元数据(有效负载是否成功,仅包括部分数据等),以便我可以返回 HTTP 200 并让元数据向客户端描述调用的结果。
最初我将响应包装在被调用的服务中,并让控制器传递响应。但是,当我需要从其他服务调用我的服务时,这种模式效果不佳,因为我必须首先解包数据,对其进行一些处理,然后再次将其打包并将其发送回控制器。因此,我开始在控制器中构建响应。
问题是我想让我的控制器尽可能小,以便它们作为 url 到服务的映射清晰易读。
控制器是构建 REST 响应包装器的合适位置,还是应该将其留给服务?
【问题讨论】:
标签: spring rest spring-mvc wrapper