当前位置:网站首页>场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!
场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!
2022-06-28 21:46:00 【51CTO】
你是否曾经空有请求地址,却对如何调用接口感到无从下手?
对接外部系统时,你是否也曾为不满足对方格式要求而苦恼?
接口开发完,你是否还在频繁切换调试工具?
API文档不全,最终只能人工编写项目接口文档?
别担心!这些问题,金蝶云·苍穹新版OpenAPI引擎帮你全搞定!
适用版本:该功能适用版本为金蝶云·苍穹V5.0.002及以上。
功能简介
新版OpenAPI引擎相较旧版本的API引擎,入参扁平化,更易于第三方系统解析。支持JSON、XML、SOAP1.0、SOAP1.2、form-data、x-www-form-urlencoded等格式的请求参数。开发者能通过以下三种方式进行API开发:
1)零代码配置:按接口调用场景,在API维护界面配置基本信息和请求参数,一键生成OpenAPI。
2)Java插件开发:使用Java代码插件,解决复杂的业务场景,如调用微服务或对文件流、图像等进行处理。
3)脚本开发:使用脚本,可实现多个API、微服务、函数库等之间的组合调用,开发便捷,部署灵活。
功能详情
01 打开API管理列表
路径:【开发服务云】→【开放平台】→【API管理】,此处统一管理所有新版本(V2)的API接口,点击“新增”按钮,在弹窗中可选择创建“操作API”或“自定义API”。

编辑
API管理界面
02 零代码配置API
如何零代码维护API呢?以最常见的查询操作接口为例,分为以下步骤:
1)录入API基本信息:API编码、API名称、业务对象、操作方式、详细描述,API请求地址自动生成。
2)定义请求头部:无需维护,系统预置了content_type(内容类型)和accesstoken(请求令牌)两个参数。
3)定义query参数:即定义请求的入参,这些参数会作为查询条件的比较变量,界面设置参数类型和是否必填。
4)定义查询条件:即定义查询类请求的过滤条件,将业务对象中的字段和传入参数(比较变量)进行比较,来过滤筛选指定的数据,同时支持常量查询。


定义查询条件示例
5)定义排序(可选):用户可在界面定义返回参数展示的排序方式。
6)定义返回参数:即定义请求的出参,确认后点击“保存”按钮,则完成API维护。
7)定义错误码:定义请求错误码和描述。

编辑
定义返回参数和错误码示例
8)维护完毕后即可进行在线测试,点击按钮“API测试”,可实时调试API接口。

编辑
API测试示例
03 Java代码插件开发API
Java代码插件开发自定义API,主要解决复杂的业务场景,如调用微服务或对文件流、图像等进行处理。用户预先定义好类和方法,在开放平台进行简单的接口配置后,系统便会自动解析定义好的请求参数和返回参数,快速方便地生成自定义接口。

编辑
自定义API配置示例
相关代码示例如下:
@ApiModel
public class CustomDemo2Model implements java.io.Serializable {
private static final long serialVersionUID = 703398913563944102L;
@ApiParam("ID")
private Long id;
@ApiParam(value = "编码", required = true)
private String number;
@ApiParam(value = "名称", required = true)
private String name;
@ApiParam("余额")
private int balance;
@ApiParam("日期")
private Date date;
...
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.

04 脚本开发API
脚本开发的模式发布API,可实现多个API、微服务、函数库等之间的组合调用,开发便捷,部署灵活,其通过脚本实现逻辑,无需开发Java代码,更便捷。

编辑
脚本开发API示例
05 API文档
路径:【开发服务云】→【开放平台】→【API文档】,此处展示API接口基本信息、请求参数、请求结构示例、返回参数和返回结构示例、错误码等信息;支持导出HTML、PDF文件以及获取匿名链接等功能,帮助开发人员快速上手,提升系统对接效率。

编辑
API文档界面
亮点价值
亮点一:新版API引擎参数扁平化,支持多种入参格式,更易于对接外部系统。
亮点二:操作API无需代码开发,通过界面配置快速生成场景化的接口,使用门槛低,改善开发体验。
亮点三:自动生成API文档,包含完整的请求参数和返回参数示例,可直接用于接口调试,提升用户体验。
亮点四:脚本开发API,提供常用的代码片段,无需编译部署,即时生效,提升开发效率。
更多金蝶云苍穹的开发知识,请搜索金蝶云·苍穹开发者社区~
边栏推荐
- 华为云的AI深潜之旅
- Definition and precautions of genuine St link/v2 j-link jtag/swd pin
- Study on luminiprobe non fluorescent azide -- 3-azido propanol
- [width first search note] BFS output shortest path
- Lumiprobe non fluorescent alkyne research - dbco NHS ester
- 杆会睡不着觉
- 華為雲的AI深潜之旅
- 小样本利器2.文本对抗+半监督 FGSM & VAT & FGM代码实现
- Biovendor free light chain( κ and λ) Test steps of ELISA Kit
- Sword finger offer:[day 1 stack and queue (simple)] --- > use two stacks to realize the queue
猜你喜欢

If you are a C developer, look at these three explicit programming techniques

城市大脑知识图谱构建及应用研究

小样本利器2.文本对抗+半监督 FGSM & VAT & FGM代码实现

Study on luminiprobe non fluorescent azide -- 3-azido propanol

Alist+raidrive gives the computer a complete 8billion GB hard disk drive

Lumiprobe protein labeling research scheme

Un voyage profond d'IA dans Huawei Cloud

Lumiprobe lumizol RNA extraction reagent solution

6月底了,让我康康有多少准备跳槽的

Postman introduction and installation steps
随机推荐
Rosdep update using fishros to solve ros1/ros2 problems 2022
MSCI 2022年市场分类评估
Multinomial distribution (a discrete distribution)
Rust language survey results in 2021
Lumiprobe protein labeling research scheme
How to open a safe and reliable securities account in the financial management class of qiniu school?
ansible生产环境使用场景(七):批量部署elk客户端
在亿学学堂开通证券账户是安全可靠的吗?
Google search is dying | DKB
Anti rabbit dylight 488 abbkine universal immunofluorescence (if) toolbox
16 `bs object Node name Div. attribute contents ` children descendants get child nodes and descendants
Appium automated test Jiugongge unlock
Un voyage profond d'IA dans Huawei Cloud
go-cryptobin 常用加密解密库
wrk压力测试工具介绍
Golang JSON serializing and deserializing strings deserializing to map[string]interface{}
apipost脚本使用讲解一~全局变量
给朋友的忠告
【电子实验2】简单电子门铃
Webrtc audio and video development - experience