场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!

Posted Wayne.Zhon_钟伟纯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!相关的知识,希望对你有一定的参考价值。

你是否曾经空有请求地址,却对如何调用接口感到无从下手?

对接外部系统时,你是否也曾为不满足对方格式要求而苦恼?

接口开发完,你是否还在频繁切换调试工具?

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”。

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_请求参数

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_脚本开发_02编辑


API管理界面

02 零代码配置API

如何零代码维护API呢?以最常见的查询操作接口为例,分为以下步骤:

1)录入API基本信息:API编码、API名称、业务对象、操作方式、详细描述,API请求地址自动生成。

2)定义请求头部:无需维护,系统预置了content_type(内容类型)和accesstoken(请求令牌)两个参数。

3)定义query参数:即定义请求的入参,这些参数会作为查询条件的比较变量,界面设置参数类型和是否必填。

4)定义查询条件:即定义查询类请求的过滤条件,将业务对象中的字段和传入参数(比较变量)进行比较,来过滤筛选指定的数据,同时支持常量查询

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_开放平台_03

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_脚本开发_04

定义查询条件示例

5)定义排序(可选):用户可在界面定义返回参数展示的排序方式。

6)定义返回参数:即定义请求的出参,确认后点击“保存”按钮,则完成API维护。

7)定义错误码:定义请求错误码和描述。

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_脚本开发_05

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_脚本开发_06编辑


定义返回参数和错误码示例

8)维护完毕后即可进行在线测试,点击按钮“API测试”,可实时调试API接口。

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_脚本开发_07

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_请求参数_08编辑


API测试示例

03 Java代码插件开发API

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

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_脚本开发_09

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_脚本开发_10编辑


自定义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;

...

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_请求参数_11

04 脚本开发API

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

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_开放平台_12

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_请求参数_13编辑


脚本开发API示例

05 API文档

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

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_脚本开发_14

场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!_开放平台_15编辑


API文档界面

亮点价值

亮点一:新版API引擎参数扁平化,支持多种入参格式,更易于对接外部系统。

亮点二:操作API无需代码开发,通过界面配置快速生成场景化的接口,使用门槛低,改善开发体验。

亮点三自动生成API文档,包含完整的请求参数和返回参数示例,可直接用于接口调试,提升用户体验。

亮点四脚本开发API,提供常用的代码片段,无需编译部署,即时生效,提升开发效率。​

更多金蝶云苍穹的开发知识,请搜索金蝶云·苍穹开发者社区~


以上是关于场景化接口开发利器,金蝶云苍穹新版OpenAPI引擎来了!的主要内容,如果未能解决你的问题,请参考以下文章

金蝶云星空和金蝶云苍穹的区别是啥?

金蝶云苍穹作为一款无代码\低代码平台怎么样,有类似产品推荐吗?

数字蝶变,离不开云原生“苍穹”

金蝶产品线

云服务OpenAPI设计7大挑战(上)

微信开放平台:OpenAPI云开发与基础管理能力升级