BAH.BOS.WebAPI.Client,也许是更好用的WebAPI调用客户端!
金蝶云社区-xoxaebpg
xoxaebpg
3人赞赏了该文章 2.1万次浏览 未经作者许可,禁止转载编辑于2020年02月13日 08:41:06

它到底有多好用?首先我们来看一段Kingdee.BOS.WebApi.Client的调用代码:[code]ApiClient client = new ApiClient("http://k3cloudv5/K3Cloud/");//K3 Cloud地址,注意尾处必须加/
string serviceName = "Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser";
object[] loginInfo = new object[] {
"001c420d973a862711e4a5daacd70218",//帐套Id
"demo",//用户名
"888888",//密码
CultureInfo.CurrentCulture.LCID};//语言id

return client.Execute(serviceName, loginInfo);[/code]
来看BAH.BOS.WebAPI.Client的调用代码:
[code]return APIClient.ValidateUser("http://k3cloudv5/K3Cloud")
.SetDBId("001c420d973a862711e4a5daacd70218")
.SetUserName("demo")
.SetPassword("888888")
.SetUserLCID(CultureInfo.CurrentCulture.LCID)
.ToAPIRequest().Execute();[/code]

还不够?再来一段Kingdee.BOS.WebApi.Client的调用代码:
[code]ApiClient client = new ApiClient("http://k3cloudv5/K3Cloud/");//K3 Cloud地址,注意尾处必须加/
string serviceName = "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View";
object[] viewInfo = new object[]{
"BAH_PUR_SimplePurBusiness",
new { CreateOrgId = 0, Number = string.Empty,Id = "120642" }//参数必须按此格式,否则无法返回数据
};

return client.Execute(serviceName, viewInfo);[/code]
来看BAH.BOS.WebAPI.Client的调用代码:[code]return APIClient.View(Program.URL)
.SetDynamicFormViewId("BD_Currency")
.SetCreateOrgId(1)
.SetNumber("PRE001")
.SetId("1")
.ToAPIRequest().Execute();[/code]

如果,你的业务系统需要频繁调用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