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

概括

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

说明

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

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

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

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

接口种类

图示

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

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
接口部署

调用

  1. 输入U8登录相关信息,获取访问令牌,访问令牌存储在Redis中
    在这里插入图片描述
  2. 将token放入请求头即可调用其他接口
    请求头

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/651973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JDK8新特性(二)

接着上一章,我们继续学习jdk8新特性 目录 一、Optional 1.使用 1.1创建对象 1.2安全消费值 1.3获取值 1.4安全获取值 1.5过滤 1.6判断 1.7数据转换 二、函数式接口 1.常见函数式接口 2.常用的默认方法 三、方法引用 1. 推荐用法 2.基本格式 3.语法详解…

动态规划和字符串结合leetcode题集(java实现版)

目录 leetcode5.最长回文子串 leetcode718.最长重复子数组 leetcode300.最长递归子序列 leetcode72.编辑距离 leetcode10.正则表达式匹配 leetcode122.买卖股票的最佳时机II leetcode714.买卖股票的最佳时机含手续费 leetcode121.买卖股票的最佳时机 leetcode123.买卖…

ESP32 操作AT24C32或AT24C64

AT24C32或AT24C64两款芯片容量不一样,其他都一样。程序无法动态识别容量AT24C32容量32K,地址范围0x~0x7FFF.AT24C64容量64K,地址范围0x~0xFFFF 电气参数 电压2.7V-5.5V IIC通信 有引脚控制数据保护 有引脚可以配置IIC的地址。 每个page 32字节 1百…

二叉树计算 - 华为OD统一考试

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C 题目描述 给出一个二叉树如下图所示: 6 / \ 7 9 \ / -2 6 请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树…

构建全面有效的监控运维考核评分标准体系

在现代企业的IT运维管理中,监控运维考核评分标准体系不仅是衡量运维团队工作效果的重要工具,更是推动企业IT服务持续改进和优化的关键所在。一个完善、合理的考核评分标准体系能够客观地反映运维团队的实际工作表现,为管理层提供决策支持&…

30岁以就业为目标学前端,快歇着吧;反之50岁都不晚。

Hi,我是贝格前端工场,首先声明声明我们不搞前端培训,有很多老铁在留言中问我关于前端学习的问题,最普遍的一个问题就是30岁以后学前端晚了吗?今天借着此篇文章回答一下。 一、30岁学前端的三种人 首先抛开年龄不说&am…

macbook air(M1 2020)安装graphviz和python pip或conda 安装pygraphviz

第一步,先用Homebrew转graphviz包 brew install graphviz 能够在以下路径中找到graphviz文件:(/opt/homebrew/Cellar/graphviz) 第二步. 安装pygraphviz时提供搜索路径 pip3 install --global-optionbuild_ext --global-option"-I$(brew --prefix graphviz)/include"…

【EI会议征稿通知】第三届能源、电力与电气国际学术会议(ICEPET 2024)

第三届能源、电力与电气国际学术会议(ICEPET 2024) 2024 3rd International Conference on Energy, Power and Electrical Technology 第三届能源、电力与电气国际学术会议(ICEPET 2024)由西华大学主办,西华大学能源…

C语言系列-浮点数在内存中的存储

🌈个人主页: 会编程的果子君 ​💫个人格言:“成为自己未来的主人~” 目录 浮点数在内存中的存储 浮点数的存储 浮点数存的过程 浮点数取的过程 题目解析 浮点数在内存中的存储 常见的浮点数:3.14159.1E10等,浮点数家族包括&…

【HDFS】一天一个RPC系列--updateBlockForPipeline

本文目标是: 弄清updateBlockForPipeline这个RPC的作用。弄清updateBlockForPipeline RPC的使用场景,代码里的调用点。一、updateBlockForPipeline的作用 其定义在ClientProtocol接口里,是Client与NameNode之间的接口。 看其代码注释描述: 为一个under construction状态下…

前端JavaScript篇之什么是 JavaScript 包装类型?将包装类型转换为基本类型的方法

目录 什么是 JavaScript 包装类型?将包装类型转换为基本类型的方法什么是 JavaScript 包装类型?包装类型的作用字符串包装类型数字包装类型布尔包装类型总结 将包装类型转换为基本类型的方法总结 什么是 JavaScript 包装类型?将包装类型转换为…

Java中的四种线程池详解及使用场景

前言 在Java并发编程中,JDK提供了一套强大的线程池工具类java.util.concurrent.ThreadPoolExecutor以及它的四个便捷工厂方法,这四种线程池分别对应不同的使用场景和特性。下面将详细介绍每种线程池的创建方式、工作原理以及适用场景。 1. CachedThrea…

Linux文本三剑客---grep

grep(从文本或字符串种过滤特定内容。) 格式:Usage: grep [OPTION]... PATTERNS [FILE]... 常用选项: -E 等价于 egrep 扩展正则 -i 忽略大小写 -w 匹配单词 -o 仅显示匹配内容 -r 递归匹配 -c 统计匹配的行数 -v 取反 -n 行号 -A…

react 什么是h函数

React 中的 H 函数,通常是指 Hooks(钩子)函数。Hooks 是 React 16.8 版本引入的新特性,允许你在不写 class 的情况下使用 state 以及其他的 React 特性。Hooks 提供了一种更简洁、更直观的方式来使用 React 的功能,使得…

11.2 Web开发_CSS入门(❤❤)

11.2 Web开发_CSS入门❤❤ 1. CSS简介1.1 基础案例2. CSS书写的位置2.1 行内式2.2 内嵌式2.3 外链式3. CSS基础选择器3.1 标签选择器3.2 id选择器3.3 类选择器3.4 选择器优先级3.5 通配符选择器4. 多类名5. 样式的两种特性5.1 层叠性

仰暮计划|“老师说我其实很聪明,就是家里太穷了没条件,不然我现在也是……”

吴桂荣老人回忆录 在我外婆家的时候,我跟几位老奶奶坐在门口一起聊天,我询问她们是否能帮助我完成一份作业,她们笑着答应了,最后我选择了其中的一位老奶奶作为了解对象,她邀请我去家中交谈。通过了解,我得知…

HCIA学习第四天:静态路由与动态路由

静态路由: 选路原则:尽量选择路径最短的路由条目 扩展配置: 1、负载均衡:当路由器访问同一个目标且目标且目标具有多条开销相似的路径时,可以让设备将流量拆分后延多条路径同时进行传输,以达到叠加带宽的…

(七)springboot实战——springboot3集成R2DBC实现webflux响应式编程服务案例

前言 本节主要内容是关于使用新版springboot3集成响应式数据库R2DBC,完成响应式web服务案例。需要注意的是,此次项目使用的JDK版本是JDK17,springboot版本使用3.2.2版本,数据库使用关系型数据库mysql。WebFlux 是一个基于响应式编程模型的框…

K8s-持久化(持久卷,卷申明,StorageClass,StatefulSet持久化)

POD 卷挂载 apiVersion: v1 kind: Pod metadata:name: random-number spec:containers:- image: alpinename: alpinecommand: ["/bin/sh","-c"]args: ["shuf -i 0-100 -n 1 >> /opt/number.out;"]volumeMounts:- mountPath: /optname: da…

04-Nacos-服务注册基于spring boot实现

官方参考 在不依赖spring cloud 组件基础上&#xff0c;单独的微服务项目&#xff0c;实现nacos接入 1、依赖文件pom.xml <dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-discovery-spring-boot-starter</artifactId><…