簡體   English   中英

如何形成ASP.NET OData WebApi的PATCH主體?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM