RESTful 部分更新を送信するにはどうすればいいですか? 質問する

RESTful 部分更新を送信するにはどうすればいいですか? 質問する

「RESTful Web Services」の著者である Sam Ruby は、部分的な更新に HTTP PUT を使用することに反対しているようです。http://intertwingly.net/blog/2008/02/15/Embrace-Extend-then-Innovate

明確でないのは、部分的な更新がどのように行われるかであるすべき起こります。彼のブログの末尾近くにコメントしたように、HTTP PATCH を使用することが、HTTP PUT に対して「パッチ ドキュメント」を使用することよりも優れているかどうかは明らかではありません。

注目すべきは、Sam は HTTP PUT の誤用には反対しているものの、HTTP PATCH の使用も推奨していないようです。

RESTful 部分更新をどのように送信すればよいですか?

ベストアンサー1

あなたが参照したブログ投稿のコメントからわかるように、部分的な更新を行うための合意された方法はありません。Sam Ruby、Joe Gregario、Mark Nottingham、Mark Pilgrim、Bill de hÓra などの大物が合意に達しないのであれば、私たちに何の希望があるでしょうか。

私としては、あまり心配する必要はないと思います。自分に合った部分更新メディア タイプを作成し、PATCH を使用して意図を示し、最終的に汎用メディア タイプについて合意に達したら、両方の形式を受け入れるようにサーバーを変更します。

REST API が犯す最悪の罪が PUT/PATCH の乱用であるなら、それはかなりうまくいっているということに感謝しましょう。

おすすめ記事