我是 REST 新手,我知道资源的概念是 RESTful 服务的核心。假设我创建了一个 RESTful 服务,它允许用户在我的 hashmap 中创建/读取/更新/删除一些对象(一个对象说 CustomerOrder,它有诸如 orderId 和他们订购的菜肴列表)。
这很容易转换为 REST,我有 GET 来读取订单,DELETE 来删除一个订单,POST 来创建一个新订单,PUT 来更新。
但是,假设我的应用程序有一些称为 processCustomerOrder(int orderId) 的方法,它从地图中检索订单并将订单发送到另一个处理订单的 web 服务。我希望我的前端网站有一个按钮“处理订单”,它将调用该方法,而我的服务器将只返回一个字符串,如“订单处理成功”。
我是否正确地说这应该只是另一种具有不同路径的 GET 方法?例如:
path=restservice/processRequest
httpmethod=GET
param=orderId
或者这是否违反了 RESTful 设计的规则,因为我实际上没有获得任何资源?