1

私は REST を初めて使用しますが、リソースの概念が RESTful サービスの中心であることを理解しています。ユーザーがハッシュマップ内のいくつかのオブジェクトを作成/読み取り/更新/削除できるRESTfulサービスを作成したとしましょう(オブジェクトはCustomerOrderで、orderIdや注文した料理のリストなどがあります)。

これは簡単に REST に変換できます。GET で注文を読み取り、DELETE で注文を削除し、POST で新しい注文を作成し、PUT で更新します。

ただし、アプリケーションに processCustomerOrder(int orderId) というメソッドがあるとします。このメソッドは、マップから注文を取得し、注文を処理する別の Web サービスに注文を送信するだけです。フロントエンドの Web サイトに、メソッドを呼び出す「注文の処理」ボタンが必要であり、サーバーは「注文が正常に処理されました」のような文字列を返すだけです。

これは単に別のパスを持つ別の GET メソッドであるべきだと言っているのは正しいですか? 例えば:

path=restservice/processRequest 
httpmethod=GET 
param=orderId

または、実際にリソースを取得していないため、これは RESTful 設計の規則に違反していますか?

4

1 に答える 1