[英]How do I form the body of a PATCH for a ASP.NET OData WebApi?
我是PATCH | MERGE的新手,想在客戶端知道如何使用它。 我不確定要在JSON中發送有效內容的內容。
這是出於討論目的在C#中人為設計的示例POCO模型。
public class Person
{
public Guid Id { get; set; }
public string FullName { get; set; }
public int Age { get; set; }
}
如果您用Google來尋找答案,則會看到JSON補丁的各種示例,其中JSON有效負載描述了一個或多個操作,例如該操作替換/更新了一個值:
PATCH /people/guid123lalala HTTP/1.1
Content-Type: application/json-patch
{
"op": "replace",
"path": "/FullName",
"value": "Willy Lopez"
}
或者這個:
PATCH /people/guid123lalala HTTP/1.1
Content-Type: application/json-patch
[
{"replace": "/FullName", "value": "Willy Lopez"}
]
(我什至不確定JSON修補程序是否正確。)
但是,不支持application/json-patch
格式。 因此,自2015年1月起,對於WebApi 2.2上的OData,只需發送具有不變屬性的對象即可,就像使用普通JSON一樣:
PATCH /people/guid123lalala HTTP/1.1
Content-Type: application/json
{
FullName: "Willy Lopez"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.