ASP.NET Core Web API 中的 JSON 修补程序
JSON 修补程序
JSON 修补程序是一种格式,用于指定要应用于资源的更新。 JSON 修补程序
|
PUT 和 PATCH 方法用于更新现有资源。 它们之间的区别是,PUT 会替换整个资源,而PATCH 仅指定更改。 JSON 修补程序 JSON 修补程序是一种格式,用于指定要应用于资源的更新。 JSON 修补程序文档有一个操作数组。 每个操作都标识一种特定类型的更改。 此类更改的示例包括添加数组元素或替换属性值。 例如,以下 JSON 文档表示资源、资源的 JSON Patch 文档和应用 Patch 操作的结果。 资源示例 JSON
JSON 修补程序示例 JSON
在上述 JSON 中: 修补程序之后的资源 下面是应用上述 JSON 修补程序文档后的资源: JSON
通过将 JSON Patch 文档应用于资源所做的更改是原子操作。 如果列表中的任何操作失败,则不会应用列表中的任何操作。 路径语法 操作对象的路径属性的级别之间有斜杠。 例如,"/address/zipCode"。 使用从零开始的索引来指定数组元素。 addresses 数组的第一个元素将位于 /addresses/0。 若要将 add 置于数组末尾,请使用连字符 (-)ASP程序,而不是索引号:/addresses/-。 ASP.NET Core 中的 JSON Patch Microsoft.AspNetCore.JsonPatch NuGet 包中提供了 JSON 修补程序的 ASP.NET Core 实现。 操作方法代码 在 API 控制器中,JSON 修补程序的操作方法: 下面是一个示例: C#
示例应用中的此代码适用于以下 Customer 模型: C#
C#复制
示例操作方法: 在实际应用中,该代码将从存储(如数据库)中检索数据并在应用修补程序后更新数据库。 模型状态 上述操作方法示例调用将模型状态用作其参数之一的 ApplyTo 的重载。 使用此选项,可以在响应中收到错误消息。 以下示例显示了 test 操作的“400 错误请求”响应的正文: JSON
动态对象 以下操作方法示例演示如何将修补程序应用于动态对象: C#
添加操作 以下示例修补程序文档设置 CustomerName 的值,并将 Order 对象添加到 Orders 数组末尾。 JSON
删除操作 以下示例修补程序文档将 CustomerName 设置为 null 并删除 Orders[0]: JSON
替换操作 此操作在功能上与后跟 add 的 remove 相同。 以下示例修补程序文档设置 CustomerName 的值,并将 Orders[0] 替换为新的 Order 对象: JSON
移动操作 以下示例修补程序文档: JSON
复制操作 此操作在功能上与不包含最后 remove 步骤的 move 操作相同。 以下示例修补程序文档: JSON
测试操作 如果 path 指示的位置处的值与 value 中提供的值不同,则请求会失败。 在这种情况下,整个 PATCH 请求会失败,即使修补程序文档中的所有其他操作均成功也是如此。 test 操作通常用于在发生并发冲突时阻止更新。 如果 CustomerName 的初始值是“John”,则以下示例修补程序文档不起任何作用,因为测试失败: JSON
(编辑:莆田站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 未来居酒店智能化解决方案亮相中国酒店品牌高峰论坛
- document.getElementsByName和document.getElementById 在I
- “冷静期”下的冰箱市场,什么样的产品能够唤醒沉默的用户?
- 完美解决Could not load file or assembly AjaxPro.2 or on
- 杰出教育家、备受尊敬的管理者 - Thomas Sturtevant出任深圳
- iPhone 8有什么亮点 iPhone 8最全消息汇总
- 玛格家居拟A股上市!老板系公务员下海,卖地板起家?
- asp.net 结合YUI 3.0小示例
- DataReader深入解析:持续更新
- ASP.NET(C#)中遍历所有控件
