RESTfulサービスでJSONを使用しています。実装はこのようなものです。 http://hostname/aRESTfulサービスで複合型を部分的に更新する
{
"a": {
"b": {
"c1": "newdata"
}
}
}
上
http://hostname/aリターンにGET
{
"a": {
"b": {
"c1": "data1",
"c2": "data2"
}
}
}
私はPOSTの正しい動作を知っている(とPUT)したかったhttp://hostname/a/b戻っ
{
"b": {
"c1": "data1",
"c2": "data2"
}
}
のGETは万一c1を値 "newdata"またはそれだけで更新するリソース全体を置き換えて、それだけでc1を含む(つまり、c2は上書きされ、もう存在しない)
私は部分的な更新がないという説得力のある理由は聞かなかったので、この問題が発生しました。私は唯一説得力のある理由は、それがより多くの作業を加えることができるということです。第2のポイントは、クライアントが省略したときに削除されないフィールドをいくつか持つことができるためです。 – Hardy