Java 如果rest控制器方法以列表作为输入,以映射作为响应,那么需要使用哪个HTTP方法?

Java 如果rest控制器方法以列表作为输入,以映射作为响应,那么需要使用哪个HTTP方法?,java,spring,rest,spring-mvc,spring-restcontroller,Java,Spring,Rest,Spring Mvc,Spring Restcontroller,我们需要创建一个rest服务,它需要返回一个映射并获取列表作为输入。那么,我可以知道我需要配置哪个HTTP方法更适合这个restservice方法吗?对于这个方法,可以使用HttpMethod.POST吗?但是post意味着创建任何资源,对吗?但是这里的rest控制器方法接收一些列表并返回映射作为响应 因此,请任何人建议在这里使用哪种HttpMethod好 注意:是的,我曾经使用POST方法,rest服务工作,但我认为因为我在返回响应中返回Map,所以我认为它不适合使用。如果我错了,请纠正我。我

我们需要创建一个rest服务,它需要返回一个映射并获取列表作为输入。那么,我可以知道我需要配置哪个HTTP方法更适合这个restservice方法吗?对于这个方法,可以使用HttpMethod.POST吗?但是post意味着创建任何资源,对吗?但是这里的rest控制器方法接收一些列表并返回映射作为响应

因此,请任何人建议在这里使用哪种HttpMethod好


注意:是的,我曾经使用POST方法,rest服务工作,但我认为因为我在返回响应中返回Map,所以我认为它不适合使用。如果我错了,请纠正我。

我认为您的端点获得了一些数据,执行了一个操作并返回了结果。假设您有一个产品端点
/products
,例如,您希望获得一个产品的不同客户集的价格图

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

然后您可以使用POST方法,因为您不是从端点获取对象,而是创建一个动作对象


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

除了返回地图,它还能做什么?名单上有什么内容?它有多大?如果我两次发送相同的请求(例如,因为我无法得到响应),它会产生类似的结果吗?它会有不希望的副作用吗?您好,谢谢您的响应,实际上我的情况如下1。客户端发送,键列表,然后我需要发送上述键和相关值的映射。那么,在这里我可以知道API端点应该是什么样子,我需要使用什么HTTP方法吗?我会这样做:POST/someentity/filter