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