目录
金蝶K3 WISE 从14.3版本开始提供API接口,实现企业上下游(供应商、客户、第三方厂商)也就是所谓企业联盟之间的数据交换。经过几个版本的迭代,现在已经比较完善。
接口采用HTTP协议,所以支持HTTP协议的任何开发语言和平台,都可以基于此接口开发相关应用。接口包括:基础资料、财务、供应链、制造模块单据和BOS基础资料、BOS单据的增删改查,基本满足大部分企业的需要。
下面基于K3 WISE API接口,看看各种语言实现API的效果,包括VB版、Delphi版、C#版、Java版、手机客户端以及API接口服务程序和开发自己的API接口。
VB版测试
VB代码实现获取Token,获取物料详情和生成新的物料,以获取的物料信息为模板,生成新的物料。
Delphi版测试
Delphi代码实现获取Token,获取客户列表和详情、获取销售出库单列表和详情。
C#版测试
C#代码实现获取Token,获取客户列表和详情、获取销售出库单列表和详情。
Java版(手机客户端)测试
Java代码实现,安卓手机客户端原生开发,实现获取Token,获取客户列表和详情、获取销售出库单列表和详情。
基于API的服务程序
系统间同步数据时,很多时候手工同步比较麻烦,客户一般希望自动同步,比如几分钟或者几小时系统自动同步相应的基础资料或者单据,这时候就需要用服务程序来实现。
下面以通过API接口自动生成K3的产品入库单为例,服务程序实现自动生单,可配置服务间隔、日志记录等。
开发自己的API接口
目前,K3自身的API接口已经涵盖了基础资料、财务、供应链、制造模块单据和BOS基础资料、BOS单据的增删改查以及部分报表的查询,基本满足了大部分企业需要。但也可能因企业有个性化的需求,系统本身的API接口无法满足业务要求,比如返回的数据不符合需求等,这时我们就需要开发自己的API接口,定制返回数据。
以C#(Framework4.0)开发的WebAPI为例,获取订单列表,调用方式和K3一样,但返回值不同,Postman调用示例如下:
获取客户发货退货申请单列表,Token和验证信息放到HTTP头信息里,以JSon为过滤参数,根据客户需要组装JSon返回值,Postman调用示例如下:
以上仅是示例测试,但都是基于客户的实际需求写的,通过这些示例,抛砖引玉,让大家对API接口的应用场景可以有个全面了解,方便应用于自己的项目。