金蝶cloud webapi BAH.BOS.WebAPI.Client,C#示例代碼


它到底有多好用?首先我們來看一段Kingdee.BOS.WebApi.Client的調用代碼:

  1. ApiClient client = new ApiClient("http://k3cloudv5/K3Cloud/");//K3 Cloud地址,注意尾處必須加/
  2. string serviceName = "Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser";
  3. object[] loginInfo = new object[] {        
  4.         "001c420d973a862711e4a5daacd70218",//帳套Id
  5.         "demo",//用戶名
  6.         "888888",//密碼
  7.         CultureInfo.CurrentCulture.LCID};//語言id
  8. return client.Execute<string>(serviceName, loginInfo);
復制代碼


來看BAH.BOS.WebAPI.Client的調用代碼:

  1. return APIClient.ValidateUser("http://k3cloudv5/K3Cloud")
  2.                        .SetDBId("001c420d973a862711e4a5daacd70218")
  3.                        .SetUserName("demo")
  4.                        .SetPassword("888888")
  5.                        .SetUserLCID(CultureInfo.CurrentCulture.LCID)
  6.                        .ToAPIRequest<KdAPIRequest>().Execute<string>();
復制代碼



還不夠?再來一段Kingdee.BOS.WebApi.Client的調用代碼:

  1. ApiClient client = new ApiClient("http://k3cloudv5/K3Cloud/");//K3 Cloud地址,注意尾處必須加/
  2. string serviceName = "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View";
  3. object[] viewInfo = new object[]{
  4.         "BAH_PUR_SimplePurBusiness",
  5.         new { CreateOrgId = 0, Number = string.Empty,Id = "120642" }//參數必須按此格式,否則無法返回數據
  6. };
  7. return client.Execute<string>(serviceName, viewInfo);
復制代碼


來看BAH.BOS.WebAPI.Client的調用代碼:

  1. return APIClient.View(Program.URL)
  2.                       .SetDynamicFormViewId("BD_Currency")
  3.                       .SetCreateOrgId(1)
  4.                       .SetNumber("PRE001")
  5.                       .SetId("1")
  6.                       .ToAPIRequest<KdAPIRequest>().Execute<string>();
復制代碼



如果,你的業務系統需要頻繁調用WebAPI,那么BAH.BOS.WebAPI.Client可能會是你最好的選擇。
目前正在開發維護的平台版本有:

BAH.BOS.WebAPI.Client.ByKd,
運行於.NET Framework v4.0,
依賴K3Cloud/WebSite/bin/Kingdee.BOS.WebApi.Client.dll
依賴K3Cloud/WebSite/bin/Newtonsoft.Json.dll

BAH.BOS.WebAPI.Client.ByUnirest,
運行於.NET Framework v4.0,
依賴nuget.org中的第三方組件

BAH.BOS.WebAPI.Client,
運行於.NET Framework v3.5

BAH.BOS.WebAPI.Client.Compact(PDA),
運行於.NET Framework Compact v3.5


未來可能還會開發基於JavaScript、iOS、Android等平台的組件,不過這個要看社區的活躍程度了。:lol
鳴謝:starstarfire、whlalhj


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM