[英]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.