Java RESTWeb服务:使用哪个HTTP方法让服务器进行一些处理

Java RESTWeb服务:使用哪个HTTP方法让服务器进行一些处理,java,web-services,rest,web-applications,jax-rs,Java,Web Services,Rest,Web Applications,Jax Rs,我是REST新手,我知道资源的概念是RESTful服务的核心。假设我创建了一个RESTful服务,它允许用户在我的hashmap中创建/读取/更新/删除一些对象(一个对象,比如CustomerOrder,它包含orderId和他们点的菜的列表) 这很容易翻译成REST,我必须阅读一个命令,删除一个,发布一个新的,并把更新 但是,假设我的应用程序有一个名为processCustomerOrder(intOrderId)的方法,它从映射中检索订单,并将订单发送给另一个处理订单的Web服务。我希望我的

我是REST新手,我知道资源的概念是RESTful服务的核心。假设我创建了一个RESTful服务,它允许用户在我的hashmap中创建/读取/更新/删除一些对象(一个对象,比如CustomerOrder,它包含orderId和他们点的菜的列表)

这很容易翻译成REST,我必须阅读一个命令,删除一个,发布一个新的,并把更新

但是,假设我的应用程序有一个名为processCustomerOrder(intOrderId)的方法,它从映射中检索订单,并将订单发送给另一个处理订单的Web服务。我希望我的前端网站有一个按钮“处理订单”,它将调用该方法,我的服务器将只返回一个字符串,如“订单处理成功”

我说这应该是另一个不同路径的GET方法,对吗?e、 g:

path=restservice/processRequest 
httpmethod=GET 
param=orderId

或者这违反了RESTful设计的规则,因为我实际上没有获得任何资源?

当然可以这样做。在本例中,资源就是方法(方法也是一种资源,因为您可以进行一些处理,返回消息或其他实体,所以它与什么样的处理无关)

String
是有效的响应实体()


您可能对子资源方法定位器感兴趣:。

当然可以这样做。在本例中,资源就是方法(方法也是一种资源,因为您可以进行一些处理,返回消息或其他实体,所以它与什么样的处理无关)

String
是有效的响应实体()

您可能对子资源方法定位器感兴趣: