2017-02-26 16 views
-2

我们需要创建一个rest服务,它需要返回一个Map并将List作为输入。所以我可以知道哪个HTTP方法更适合我需要配置的这个restservice方法,可以使用HttpMethod.POST来完成这个方法吗?但发布意味着创建任何资源,我是正确的,但在这里其余的控制器方法,收到一些列表并返回地图作为响应。如果其他控制器方法将列表作为输入并将Map作为响应,那么需要使用哪种HTTP方法?

那么请任何人都可以请建议哪个HttpMethod很好用。

注意:是的,我用POST方法和休息服务工作,但我认为,因为我返回地图中的回复响应,我认为这不是goos使用。请纠正我,如果我错了。

+1

除了返回地图之外,它还有什么作用?列表包含什么?它的大小是多少?如果我两次发送相同的请求(例如,因为无法获得响应),是否会产生类似的结果,并且会产生不良副作用? –

回答

0

我假设你的端点获取一些数据,执行一个动作并返回结果。假设您有一个产品端点/products,并且您想要为某个产品的不同客户获取价格的地图。

我通常通过为一个动作创建一个新的端点来解决这个问题。在我们的情况下,它将是/products/{productId}/generate-prices-map

然后,您可以使用POST方法,因为您没有从端点获取对象,但是正在创建操作对象

无论如何,它可以使用列表的GET方法,但我认为它很烂。

+0

嗨,感谢您的回复,实际上我的情况如下 1。客户端发送密钥列表,然后我需要发送以上密钥和相关值的地图。所以我可能知道API的终点应该是什么样的,我需要使用什么HTTP方法? – Bravo

+0

我会这样做:POST/some-entity/filter –

相关问题