用友U8接口-部署和简要说明(1)

概括

  1. 本专栏文章目的说明
  2. 对目前用友U8ERP接口介绍
  3. 对底层接口二次封装的介绍

说明

  1. 过去发布过介绍U8接口文章简介,参考以下链接。
    U8接口开发方式

  2. 本专栏文章与下面的HTTP接口相辅相成,主要是写给正在使用,或未来使用本套接口的开发人员,参考以下链接。
    U8标准接口

  3. U8ERP本身就有接口,为什么需要重新封装一次?
    在以前项目中,我们尝试使用写数据库方式与U8交互,随之而来的是各种问题,如库存不对,上下游不关联,某些数据没写正确等等!而使用openapi又得需要向客户解析额外开发费用,单据不能上下游关联等等问题!自带的api也是遇到各种问题,让我们这些开发苦不堪言。因此我们使用NetWebAPI+JSON方式,对底层接口进行了重新封装,称之为U8StdApi或U8HttpApi
    调用自带的API经常遇到问题:
    用友U8接口-部署和简要说明(1)_第1张图片

  4. 过去由于接口整合耗时和自身繁忙,一直没能抽空写这套接口说明文章。这也导致了许多使用本套接口的开发人员,不能够很快上手测试,因此在今年我们将持续发布专栏文章,对本套接口的使用进行详细说明。

接口种类

图示

  1. 底层接口使用xml交互,如eai&api推荐xml
  2. openapi官网则使用json+本地客户端调用
  3. 本套接口(u8stdapi),使用NetWebAPI+JSON。此外我们可以通过自定义接口方式,对ERP进行数据库操作
    用友U8接口-部署和简要说明(1)_第2张图片

U8Http接口

封装形式

  1. 底层接口使用xml交互,当初我们曾打算使用webservice+xml来做二次封装接口。但考虑到未来对接MES OA 钉钉 PDA 等外部系统和设备,所以决定使用NetWebApi+JSON+HTTP方式,通过前台传入的JSON数据进行校验、默认参数不需要外部传入,转换为xml传入底层接口。
  2. NetWebApi+JSON+HTTP方式我们认为主要好处有二
    一:JSON格式比xml更简洁明了
    二:HTTP比webservice更加适合对接第三方系统

优势

  1. 无需额外费用、纯内网调用无毒可控,便于接口二开
  2. 无需替换服务器文件、动态调用,不替换服务器dll文件,适配多版本ERP
  3. 无需再次封装,基本参数已封装,调用简单

收费

  1. 开发不易,整套接口免费试用两个月,费用不足openapi三分之一
  2. 可自由挑选接口

部署

参考此链接U8StdApi进行接口部署。本套接口仅依赖Redis和Net,16.0-18.0使用Net4.8,其余版本需要Net4.6
用友U8接口-部署和简要说明(1)_第3张图片

调用

  1. 输入U8登录相关信息,获取访问令牌,访问令牌存储在Redis中
    用友U8接口-部署和简要说明(1)_第4张图片
  2. 将token放入请求头即可调用其他接口
    用友U8接口-部署和简要说明(1)_第5张图片

总结

  1. 本文简单回顾了与U8ERP交互的接口方式
  2. 介绍了为什么重新封装了一次HTTP接口
  3. 下篇文章主要讲述调用本套接口较好的方式

你可能感兴趣的:(用友U8开发,U8,用友U8接口,用友U8,API,用友接口,用友U8)