這個客戶端的定位是系統的配置工具,通過調用後端提供的WebApi介面來達到配置的目的。 經過統計,目前已經維護了接近200個介面。這個數量還是非常大的,所以我單獨建立了一個子項目來管理這些api。 主要是利用國產開源項目`WebApiClient`提供中間代理,使用定義介面的方式來描述這些api。 ...
這個客戶端的定位是系統的配置工具,通過調用後端提供的WebApi介面來達到配置的目的。
經過統計,目前已經維護了接近200個介面。這個數量還是非常大的,所以我單獨建立了一個子項目來管理這些api。
主要是利用國產開源項目`WebApiClient`提供中間代理,使用定義介面的方式來描述這些api。
並通過`partial`關鍵字來分文件維護多個模塊的api。
上圖的摺疊可編輯.csproj文件,添加如下
1 <Compile Update="IBackendApi.*.cs"> 2 <DependentUpon>IBackendApi.cs</DependentUpon> 3 </Compile>
有很多內容跟業務相關,在這邊不能過多描述。如果有興趣或有問題的朋友,歡迎郵件或評論,我會適當地整理代碼來描述實現流程。