2012-07-11 3 views
1

ASP.NET MVC 웹 API 스택을 사용하여 편안한 API를 설계하고 있습니다. 사용자가 관련 HTTP 동사를 사용하여 레코드를 작성/업데이트/삭제할 수 있도록 허용하고 있습니다. XML 및 JSON 콘텐츠 유형을 모두 허용합니다. 현재 첫 번째 끝점에서 put (update) 메서드를 설계하고 있는데 질문이 있습니다.REST API - Put 메서드 모범 사례

API를 통해 업데이트 할 때 null/빈 필드에 대한 모범 사례가 궁금합니다. null/empty 필드는, 사용자가 필드를 무시해, 갱신하고 싶지 않았던가, 이전에 값을 가지고 있을지도 모르는 필드가 현재 값을 가지지 않는지를 나타내는 것입니까? 필드 데이터를 가지고 있으며, 업데이트가 널 (null)로 전송 될 때

특히,/빈 데이터는이 분야가 있어야 할)이 나오면 뭔가이라고 나는 생각)가 B를 무시 DB

업데이트 및 널링 많이 있지만, 나는 실질적인 정보를 찾을 수 없었습니다. (주로 적절한 검색 용어가 없어서)

답변

2

동사는 부분 업데이트를 위해 생성되었습니다.

전체 업데이트에는 PUT을 사용하고 부분 업데이트에는 PATCH을 사용합니다. 올바르게 기억한다면 PATCH에 대한 지원은 ASP.NET 웹 API RC에 있습니다.