使用哪种HTTP方法?

时间:2016-03-21 15:08:15

标签: java web-services

我正在开发一个Java的RESTful Web服务,它在客户端请求中接收一个包含一组计算任务的请求主体。服务(服务器)执行任务并将任务的输出返回给客户端。我有一个问题,用于请求的HTTP方法 - POST或PUT?我已经读过POST用于创建资源,PUT用于创建/更新资源。但在这里,我既不做更新,也不创造。但我仍然希望我的请求体包含服务器要执行的任务集。那么我应该使用哪种 HTTP 方法?

3 个答案:

答案 0 :(得分:2)

如果您想在服务器上创建资源,则应使用 POST 方法。您的服务器任务 - 是您将根据请求创建的资源。所以,使用POST。

答案 1 :(得分:1)

调用REST服务的方式需要接受JSON。将json作为正文的一部分发送的合适方法是POST和PUT,它们是为创建/更新请求而记录的。

长答案很短,请使用适合发布JSON并发回回复的POST或PUT。

答案 2 :(得分:0)

除了Maksim Grakov的答案之外,也许这个问题Call a Server-side Method on a Resource in a RESTful Way可以帮助理解如何使用rest api进行服务器端方法调用