私は REST を初めて使用しますが、リソースの概念が RESTful サービスの中心であることを理解しています。ユーザーがハッシュマップ内のいくつかのオブジェクトを作成/読み取り/更新/削除できるRESTfulサービスを作成したとしましょう(オブジェクトはCustomerOrderで、orderIdや注文した料理のリストなどがあります)。
これは簡単に REST に変換できます。GET で注文を読み取り、DELETE で注文を削除し、POST で新しい注文を作成し、PUT で更新します。
ただし、アプリケーションに processCustomerOrder(int orderId) というメソッドがあるとします。このメソッドは、マップから注文を取得し、注文を処理する別の Web サービスに注文を送信するだけです。フロントエンドの Web サイトに、メソッドを呼び出す「注文の処理」ボタンが必要であり、サーバーは「注文が正常に処理されました」のような文字列を返すだけです。
これは単に別のパスを持つ別の GET メソッドであるべきだと言っているのは正しいですか? 例えば:
path=restservice/processRequest
httpmethod=GET
param=orderId
または、実際にリソースを取得していないため、これは RESTful 設計の規則に違反していますか?