2016-04-20 4 views
1

私はPATCHメソッドのベストプラクティスを苦労しています。RESTfulな 'PATCH'操作で何かが返されるべきですか?

  1. 戻りHTTPステータスコード200 OK更新されたオブジェクトを持つ:

    は、私は可能性のカップルを参照してください。

  2. HTTPステータスコード204 No Contentを返します。

最高のものは何ですか?

答えて

1

specification状態:

応答が(200コードで応答がなければならない) メッセージボディを運ばないので、204応答コードが使用されます。他の成功コードも同様に使用できることに注意してください。

身体を返すかどうかを決めるだけで、応答コードはそれぞれ200または204になります。どちらも他よりも良くないか悪いです。変更されたコンテンツを返すだけなので、クライアントが新しいコンテンツを取得するための新しいリクエストをする必要はありません。

注:PATCHを使用すると、リソースに変更セットを適用するためにmime-typeを定義する必要があるため、非常に扱いにくいです。これはあなたが望むものではないかもしれません。多くの場合、PATCHは、とにかくリソースであったはずの新しいリソースを作成するだけで解決できます。

+0

一般的には、更新されたオブジェクトを返すことに投票します:)私のアプリケーションでPATCHを使用するのはあまり面倒ではないようですが、まだいくつかの特別なアクションを実行する必要があります。 – Rufi

関連する問題