1

現在、RESTful Web サービスを含む CMS に取り組んでいます。通常の REST アクションには、デフォルトの HTTP メソッドである GET、PUT、POST、および DELETE を使用します。ただし、整合性チェック、インデックスの再作成などのメンテナンス目的で使用できるカスタム メソッド MAINTENANCE を追加することを考えています。この種のメンテナンスは、CMS の管理者のみが呼び出すことができます。

私の Web サービスは、url パラメーター _method を定義することにより、HTTP メソッドのオーバーライドをサポートしています。このようにして、_method を PUT に設定して、フォームを「投稿」できます。この同じパラメーターを使用して、メソッドを MAINTENANCE に設定することもできます。技術的には、カスタム HTTP メソッドを実装するのはかなり簡単です。

私の質問は、適切な設計についてより倫理的です。一方では、カスタム HTTP メソッドが許可されており、技術的に実装が難しくありません。一方、カスタム HTTP メソッドを使用しないようにアドバイスする人もいます。

メンテナンス タスクにカスタム HTTP メソッドを使用する必要がありますか? または、他のベストプラクティスはありますか?

4

1 に答える 1

0

整合性チェックと再インデックス作成は、ユーザーに公開するリソース アクションではありません。これらは、REST 以外の別のサーブレットを介して実現できます。

HTTP にメソッドを追加することは、通常の方法ではありません。公開されている REST インターフェイスをいくつか見ることができます。

于 2014-03-30T08:15:44.410 に答える