电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

外部系统API登记

来源:金蝶云社区作者:金蝶2024-09-234

外部系统API登记

变更记录


产品版本
更新内容更新日期
V7.0.1更新菜单路径2024年08月


1 简介

1.1 功能介绍

提供外部系统现有 API 的登记功能,将其作为集成云的一种资源,用于集成方案(数据集成方案/服务流程等)的配置,运行方案时将通过此资源及其对应的连接器调用对应的API。


1.2 应用场景

适用于在集成服务云中需要通过调用外部系统API进行数据处理的场景。


1.3 系统路径

【集成管理】→【API集成】→【API登记】→【外部系统API登记】


1.4 字段/按钮说明

字段说明:

字段名称详细解释
编码API编码
名称API名称
数据源
API所属数据源
分类API所属自定义分类
接口标识(URL)
对通过WebAPI连接器调用的系统,URL由对应的API调用脚本处理,通常以斜线开头,不应该包含服务器IP和端口部分
备注
自定义备注
不发布到开放平台
选择是否发布到开放平台
记录API调用日志
选择是否记录API调用日志
需要授权
选择是否需要授权
禁止记录追溯信息选择是否禁止记录追溯信息(默认禁止,不建议全量打开)
校验参数格式调用时校验输入参数格式是否正确
API参数摘要模板用于提取API输入参数中的关键内容
API结果摘要模板用于提取API输出结果中的关键内容
使用状态
API启用\禁用状态

 

按钮说明:

按钮名称详细解释
保存保存API
修改修改API
启用\禁用控制启用\禁用
测试输入集成测试密码测试,公有云仅可通过postman调用进行测试
生成PDF/WORD支持生成PDF或WORD文档
日志若开启记录API调用日志,则会记录调用信息
历史版本支持查看该API历史版本
资源引用关系查看当前外部系统API登记的所有依赖资源以及引用关系


2 主要操作

2.1 基本信息填写

  • 需要授权:对于需要授权才允许调用的API,请参看《API授权使用说明》

  • 接口标识(URL):对于通过WebAPI连接器调用的系统,该URL由对应的API调用脚本处理,通常应该以斜线开头,不应该包含服务器IP和端口部分;其他类型连接器调用的系统,该URL由对应连接器解释。请确保所填URL可以被识别。

    集成云提供的对外服务接口参考《集成云对外服务接口说明》

  • 输入/输出:结构类型的字段通过字段名之间加小数点(.)来定义内部结构,内部结构字段必须声明在结构字段之后; 输入分录的默认只会在此项输入未填或者为null时程序自动替换;输出分录中的定义不会对实际API的调用结果产生影响



2.2 操作

禁用/启用:启用后,会在开放平台生成一项API服务,禁用则删除对应的API服务。

测试:如果API需要授权调用,请在URL的caller参数后面输入有权限的调用者编码。

生成文档:将外部系统API的相关信息和调用方式生成PDF文档。用户可在文档中获取调用url,参数的输入结构等信息。


3 应用举例

3.1 通过URL调用

服务的详细信息请参阅《集成云对外服务接口说明》的1.6节。


           


注意:需要授权的API请在caller后面添加调用者编码



注意:在Headers中设置请求头:Content-Typeapplication/json; charset=UTF-8 和access_token




Java代码调用API示例:


String url = "";    //填入你的url
Map<String, Object> data = new HashMap<>();
data.put("exeNumber", "46EF370B-KD_CurrencyAddUpdate(");
HttpURLConnection http = (HttpURLConnection) new URL(url).openConnection();
data.put("exeNumber", "46EF370B-KD_CurrencyAddUpdate(");
HttpURLConnection http = (HttpURLConnection) new URL(url).openConnection();
http.setRequestProperty("Content-Type", "application/json; charset=utf-8");
http.setRequestProperty("access_token", "你的access_token");
http.setRequestMethod("POST");
http.setDoOutput(true);
byte[] bytes = Json.toString(data, true).getBytes(StandardCharsets.UTF_8);
OutputStream os = http.getOutputStream();
os.write(bytes);
os.flush();
if (http.getResponseCode() == 200) {
    InputStream reader = http.getInputStream();
    try { 

外部系统API登记

变更记录产品版本更新内容更新日期V7.0.1更新菜单路径2024年08月1 简介1.1 功能介绍提供外部系统现有 API 的登记功能,将其作为集成云...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信