当前位置: 首页 > article >正文

开发培训:慧集通(DataLinkX)iPaaS集成平台-基于接口的组件开发

以聚合数据中的免费接口进行举例

聚合数据icon-default.png?t=O83Ahttps://www.juhe.cn/

接口组件开发

组件创建

基于接口的组件开发讲解icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1xy6BYZEWP/?vd_source=ffebc06439df75565840848480963c6c

基于Http接口的组件开发

组件新建icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1yy6BYZEUA/?vd_source=ffebc06439df75565840848480963c6c

1.1 拖拽http组件,流程页签下拖拽平台页签【基础组件-http】组件

组件常规页签说明

文本:当前组件重命名

版本:组件发布版本号,按日期降序排序

标识:设置组件唯一标识,可为空

日志选项:用于调试阶段组件控制台日志输出;转JSON用于日志参数为Json 格式;如图:

1.2 http组件内部说明

①接口请求方法:GET、POST、PUT、DELETE;方法说明:

接口请求的六种常见方式详解(get、post、head等)icon-default.png?t=O83Ahttps://blog.csdn.net/QingQingKK/article/details/110211364

②接口地址设置,方式分为两种:

方法一:固定写法,如图:

方法二:动态写法

1、通过应用实例配置

1.1、配置应用实例

基于接口的应用开发(不需要认证机制)

1.2、引用实例参数

  • 常量中处理方式:#{$SuiteProps.实例参数编码},如图:

  • 表达式处理方式:$SuiteProps.实例编码,如图:

2、通过流程参数调用

2.1、定义流程参数,配置编码、环境路径及说明

2.2 引用流程参数

③接口返回格式:JSON、XML、TEXT、FILE

http配置页签说明

1.1、接口连接超时及读取超时时间设置,通过调用流程参数中的值决定;

1.2、平台内各环境连接时间默认为10000毫秒

组件入参定义及应用

 流程入参引用icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1xy6BYZEWm/?vd_source=ffebc06439df75565840848480963c6c

接口出参结果处理

1、流程页签拖拽【平台页签-基础组件-Groovy】,通过【常规】中文本为组件重新命名;

代码示例

// 引入jar包
import com.onboxs.ofw.core.exception.OfwRuntimeException

return {$$ ->

        //前置节点结果赋值给PRB
        def PRB = $$.$PRB
        
        //如果PRB结果中的error_code(返回码) 不等于0 ,则将PRB中的reason(返回说明)结果输出到控制台
        if(PRB['error_code']!=0){
                throw new OfwRuntimeException(PRB['reason'])
        }
        
        //将PRB中的result(返回结果集赋值给变量$Reutlt)
        $$.$Result = PRB['result']
        
}
 

组件出参定义

1.1、根据控制台中【出参结果处理】组件输出内容定义,如图(控制台输出内容,第4行文本【天气查询!Http > 出参结果处理中的JSON 】)

2022-12-28 16:36:30 INFO 02001725 [n_c_1] com.onboxs.bridge.agent.service.impl.FragmentServiceImpl : Begin【Manual】
2022-12-28 16:36:31 INFO 02001725 [n_c_1] N 天气查询!Http!Groovy : the url is http://apis.juhe.cn/simpleWeather/query?city=%E9%83%91%E5%B7%9E&key=c13cda9c0210ee52c5dab6c0c6e6b626
2022-12-28 16:36:31 INFO 02001725 [n_c_1] N 天气查询!Http!Groovy : headers is null
2022-12-28 16:36:31 INFO 02001725 [n_c_1] N 天气查询!Http > 出参结果处理 : 【出参】 - {"abort":false,"body":{"realtime":{"wid":"00","temperature":"6","direct":"南风","aqi":"48","humidity":"29","power":"3级","info":"晴"},"city":"郑州","future":[{"date":"2022-12-28","wid":{"night":"00","day":"00"},"temperature":"-4/7℃","weather":"晴","direct":"南风转西南风"},{"date":"2022-12-29","wid":{"night":"00","day":"00"},"temperature":"-5/7℃","weather":"晴","direct":"东风转西南风"},{"date":"2022-12-30","wid":{"night":"00","day":"00"},"temperature":"-3/8℃","weather":"晴","direct":"南风转西南风"},{"date":"2022-12-31","wid":{"night":"02","day":"01"},"temperature":"-1/10℃","weather":"多云转阴","direct":"西南风转西风"},{"date":"2023-01-01","wid":{"night":"02","day":"02"},"temperature":"-1/7℃","weather":"阴","direct":"东北风"}]},"code":"200","success":true}

2022-12-28 16:36:31 INFO 02001725 [n_c_1] com.onboxs.bridge.agent.service.impl.FragmentServiceImpl : End【Manual】
 

1.2、通过JSON格式化工具处理,复制json中body中的内容,并在出参页面进行逆向解析

Json.cnicon-default.png?t=O83Ahttps://www.json.cn/注:逆向解析出参名称需自行维护

组件绑定应用实例

组件绑定应用源icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1sy6BYZEQ2/?vd_source=ffebc06439df75565840848480963c6c

组件测试

组件测试icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1sy6BYZEJo/?vd_source=ffebc06439df75565840848480963c6c

组件发布 

接口发布icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV11y6BYZEwd/?vd_source=ffebc06439df75565840848480963c6c


http://www.kler.cn/a/468161.html

相关文章:

  • 简单的spring boot tomcat版本升级
  • 关于markdown实现页面跳转(调查测试:csdn(博客编写效果、发布效果)、typroa中md转pdf的使用情况)
  • 《探秘计算机视觉与深度学习:开启智能视觉新时代》
  • Kafka 消费者专题
  • Ubuntu22.04配置静态ip
  • Ajax原理-XMLHttpRequest
  • WebSocket 基础入门:协议原理与实现
  • Appllo学习
  • MySQL 索引分类及区别与特点
  • OkHttp接口自动化之断言
  • 基于Spring Boot的智能笔记的开发与应用
  • 自动化文件监控与分类压缩:实现高效文件管理
  • 第十一章 图论
  • SSH相关
  • Jmeter进阶篇(32)Jmeter 在 MySQL 数据库压测中的应用
  • Electron不支持 jquery ,angularjs解决办法
  • 游戏引擎学习第73天
  • 在AWS Lambda上部署Python应用:从入门到实战
  • 51单片机——共阴数码管实验
  • 将 Docker 数据迁移到新磁盘:详细操作指南
  • Jenkins 环境安装与配置
  • Linux硬盘分区 --- 挂载分区mount、卸载分区umount、永久挂载
  • 每日一学——自动化工具(Jenkins)
  • 【机器学习实战】kaggle playground最新竞赛,预测贴纸数量--python源码+解析
  • Qt C++ 软件调试内存分析工具Heob(推荐三颗星)
  • 用matlab调用realterm一次性发送16进制数