日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WebApiClient的JsonPatch局部更新

發(fā)布時間:2023/12/4 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WebApiClient的JsonPatch局部更新 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 文章目的

隨著WebApiClient的不斷完善,越來越多開發(fā)者選擇WebApiClient替換原生的HttpClient,本文將介紹使用WebApiClient來完成JsonPatch提交的新特性。

2. json patch介紹

在服務端WebApi開發(fā)的時候,如果設計一個更新登錄用戶的個人信息的接口,用戶能更新昵稱、密碼、生日、性別等N多個字段,但用戶在實際使用中,可能是更新其中的一個或不確定多個字段。開發(fā)者往往會為難:對于客戶端沒有更新到的字段,應該設置為什么值呢?一種是讓客戶端從服務器同步后再更新相關字段,一種是不更新的字段設置為null,服務器收到null的字段不更新,但這個還是有歧義(要更新為null的情況)。

json patch是為客戶端能夠局部更新服務端已存在的資源而設計的一種標準交互,在RFC6902里有詳細的介紹json patch,通俗來講有以下幾個要點:

  • 使用HTTP PATCH請求方法;

  • 請求body為描述多個opration的數據json內容;

  • 請求的Content-Type為application/json-patch+json;

  • 以下為一個json patch請求的數據包:

    op為操作的意思,分為以下幾種:

  • add 添加:{“op”: "add", "path": "/xxx", "value": "xxx"},如果該屬性不存,那么就添加該屬性,如果屬性存在,就改變屬性的值。

  • remove 刪除:{“op”: "remove", "path": "/xxx"},刪除某個屬性,或把它設為默認值(例如空值)。

  • replace 替換:{“op”: "replace", "path": "/xxx", "value": "xxx"},改變屬性的值,也可以理解為先執(zhí)行了刪除,然后進行添加。

  • copy 復制:{“op”: "copy", "from": "/xxx", "path": "/yyy"},把某個屬性的值賦給目標屬性。

  • remove 移動:{“op”: "move", "from": "/xxx", "path": "/yyy"},把源屬性的值賦值給目標屬性,并把源屬性刪除或設成默認值。

  • test測試:{“op”: "test", "path": "/xxx", "value": "xxx"},測試目標屬性的值和指定的值是一樣的。

  • 4.?Asp.net mvc接收JsonPatch

    在Asp.net mvc,可以使用JsonPatchDocument類型來處理json patch內容,JsonPatchDocument可以將操作行為應用到目標實例里,得到操作之后的數據內容。

    5. WebApiClient提交JsonPatch

    在WebApiClient也提供一個JsonPatchDocument類型,該類型實現了IApiParameterable接口,在http請求之后,會執(zhí)行BeforeRequestAsync方法,完成組裝body的多個opration的數據json內容,使用方法如下:

    6. 結束語

    博主為WebApiClient庫的作者,本文向讀者介紹了JsonPatch的基本知識,以及如何在WebApiClient提交JsonPatch,歡迎大家給WebApiClient提建議。

    相關文章:

    • WebApiClient的接口輸入驗證

    • WebApiClient百度地圖服務接口實踐

    • 使用WebApiClient請求和管理Restful Api

    • .net的retrofit--WebApiClient底層篇

    原文地址https://www.cnblogs.com/kewei/p/9431349.html

    .NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

    總結

    以上是生活随笔為你收集整理的WebApiClient的JsonPatch局部更新的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。