RDBMS에서 초안 상태로 저장된 송장이 있다고 가정합니다. 송장에는 3 개의 개별 항목이 있습니다. 나머지 고객은 인보이스를 받고 광고 항목을 수정합니다. 다음/송장/123PUT 요청에서 중첩 데이터를 업데이트하는 방법
{
"InvoiceId" : "123",
"lineitems":
[
{ "id":"A", "qty":"5"},
{ "id":"B", "qty":"5"},
]
}
사용자 가정
GET 인보이스를 변경; 항목의 변경 수량은 는 항목 B. 새로운 항목 C.
결과는 추가 제거 :
{
"InvoiceId" : "123",
"lineitems":
[
{ "id":"A", "qty":"10"},
{ "id":"D", "qty":"5"},
]
}
순 변화는 라인이 삭제 된 라인이 업데이트되었습니다하고 있다는 것입니다 라인이 추가되었습니다.
사용자가 초안 송장을 저장하면 PUT 요청이 발생합니다.
PUT/송장/123
서버의 라인 항목을 업데이트 할 수있는 최선의 전략은 무엇입니까?
감사합니다,
하위 리소스를 사용한 모델링은 다른 방법으로, 변경된 비트가 직접 업데이트되도록 허용합니다. –