RESTful PATCH リクエストでフィールド/パラメータの null 値を示す標準化された方法はありますか?
オブジェクトがあり、オブジェクトからプロパティを完全に削除して、その変更を MT/DB に保持したいとします。クライアント側では、(JS で) プロパティを削除するだけですが、REST API レイヤーにパッチを適用するときに、プロパティ (オブジェクトではなくプロパティのみ) を削除する必要があることを示す標準化された方法はありますか?
わかりやすく/例として、オブジェクトの架空の PATCH ルートを次に示します。
PATCH /service/thing/{id}
およびいくつかのサンプル PATCH ペイロード:
単一のプロパティの更新:
{ "myprop": "changed" }
マルチプロパティの更新:
{ "myprop": "changed", "anotherprop": "changed" }
削除したいPATCHの場合、"myprop"
明らかにこのペイロードを送信することはできません:
{ }
あなたは次のようなことをしますか:
{ "myprop": undefined }
または、まったく新しい DELETE ルートを作成しますか?
DELETE /service/thing/{id}/myprop
または、他の何か?