多个表的Spring控制器

时间:2016-08-30 19:26:34

标签: java spring rest controller

我们的控制器中有一个端点,它将数据类型作为参数,并收集相应的信息以返回给定的表。无论我们返回的数据如何,我们返回的JSON格式都是标准化的。

以这种方式拥有控制器功能是不好的做法吗?为每个不同的表格提供方法会更好吗?

2 个答案:

答案 0 :(得分:0)

这可能会被删除以吸引基于意见的"但答案......

我认为这取决于您的终端消费者想要什么。如果他们想要传递参数而不是调用不同的端点,那么你应该做你目前正在做的事情。如果他们不关心(或者你是消费者),做你认为最好的事情。

我更愿意将其拆分为每个表的不同端点。我认为它更容易理解和测试。

编辑:

我看到你用REST标记了你的问题。为了成为RESTful,你需要按资源分割它。

答案 1 :(得分:0)

是的,这是一个不好的做法,你需要为每个表都有一个方法,考虑你作为资源返回的数据,每个资源都有自己的URL和动作,这称为ReST web services约定,请阅读以下wiki page并尝试遵循指南。 在代码中,最好将资源操作分开,因为这就是组织可读清洁和原子代码功能的方法。