天天看点

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

作者:得帆云

好久不见,7月得帆云iPaaS又发布了诸多新功能特性。

本次更新除了新增Nacos微服务快速开发、代理透传API健康检测等功能外,还优化了API编排组件、策略模块,旨在进一步提升集成效率及用户使用体验。哪个功能最好用?哪个功能最有用?快来一起GET新体验!

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

01

一分钟实现微服务接入

随着微服务技术的发展,微服务(MicroServices) 的概念早已深入人心,越来越多的公司开始使⽤微服务架构来开发业务应用。当微服务的规模也越来越大时,如果不加以规范和整治,很容易出现问题。如何实现低成本高效率地治理企业内现有微服务?得帆云iPaaS平台来帮您。

本次新增Nacos微服务快速开发,支持服务自动发现,手动注册后一键发布,即可在得帆云iPaaS平台通过网关、监控、预警等功能实现对微服务的统一治理。

1)创建微服务快速开发

在「创建快速开发」弹窗中选择微服务接入(Nacos)。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

2)配置表单接入Nacos服务

通过选择微服务数据源,iPaaS平台会自动拉取注册中心已有微服务,供用户选择服务名称;若颗粒度需要精准至API接入,可以填写API Path。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「微服务快速接入-服务名称配置」

3)一键发布生成的API:

在API开发列表的操作列下拉选择「发布」。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「API开发列表-操作列-发布」

调试API:发布之后选择调试,在调试页面输入需要调用API的path测试效果。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「调试微服务API」

02

代理透传新增健康检测

本次更新,代理透传API新增健康检测功能,支持代理集群地址,通过心跳检测方式,判断集群服务器是否运行正常,如果服务器宕机,则请求自动忽略该服务器,轮询发送至其他正常服务器。

场景示例:

某公司需要代理集群地址至iPaaS系统,并自定义健康检测规则,用于保证下游系统的正常调用。

1)代理集群地址:

在代理透传API基本定义页面点击「多环境设置」,在同一个环境下代理多个地址。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「API基本定义-多环境设置」

2)健康检测设置:

在原接口地址右侧点击「健康检测设置」,在弹窗中配置检测规则,填写HTTP错误次数、健康检测时间、非健康检测时间,健康检测支持等:

  • 定时检测服务器健康状态,仅请求健康节点,保证服务稳定;
  • 定时检测非健康服务器,若服务器恢复,则支持重新恢复至健康状态,保障高并发请求时服务分发。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「代理透传API基本定义」

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「健康检测设置」

3)测试效果:

通过系统调试功能模拟上游调用,代理集群地址中存在不健康节点,设置健康检测后,系统将自动请求健康节点。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「测试健康检测API」

03

Kafka消息队列管理

本次更新后,系统新增Kafka消息队列管理功能,用户无需借助第三方工具,仅使用iPaaS系统就能管理Kafka消息队列,就能可视化测试Kafka接口应用效果。

场景示例:

编排Kakfa消息订阅接口,在接口上线前通过系统测试监听效果。

1)进入消息队列管理:

API编排一个Kafka订阅消息接口,选择监听到Kakfa数据源后点击「消息队列管理」,进入Kafka管理页面。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「Kafka订阅消息-消息队列管理入口」

2)新建主题、发布消息:

在管理界面新建一个主题后在该主题中发布消息,来测试组件效果。

  • 新建主题:点击添加,新建一个名称为Test、分区数3、副本数1的Kafka主题;
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「消息队列管理-创建主题」

  • 发布消息:点击发布消息,选择Test主题0分区,输入内容后点击确定。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「消息队列管理-发布消息」

  • 查看消息:在Test主题分区0下查看发送的消息,消息过多时支持输入Offset进行筛选。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「消息队列管理-查看消息」

3)配置Kafka-订阅消息节点:

主题和消费者组标识都输入Test,再使用日志记录组件打印前置节点订阅的消息;编排完成后发布该接口。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「API编排-Kafka订阅消息接口」

4)查看监听日志的消息:

该API会订阅该主题中未被消费的消息,支持在调用日志列表查看监听记录,点击某条记录查看监听内容详情。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「API运行实例-监听内容」

5)查看偏移量:

查看当前消费者组的偏移量,确保消费消息的真实性。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「消息队列管理-查看消费偏移量」

6)重新消费消息:

使用「设置偏移量」功能,将消费偏移量重置到最小,即可重新消费消息。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「消息队列管理-设置偏移量」

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「重新消费后的调用日志」

04

集成RocketMQ消息队列

本次更新后,API编排中新增RocketMQ连接器,支持RocketMQ消息的发布、Pull型订阅。

场景示例:

定时查询MySQL数据库,将查询的结果发送至RocketMQ队列;再订阅该消息队列,将部分数据插入到SqlServer数据库,实现不同数据库之间的数据同步工作。

1)订阅消息:

开发消息订阅(pull)接口,监听步骤2新发送的消息内容。

基础配置:配置监听的主题、标签、消费者组标识等。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「订阅消息-基础配置」

若想保证消息的正确消费,「订阅消息组件」——「高级配置」——「自动提交偏移量」选择否,再使用选择分支组件设置消费条件,最后使用手动提交偏移量消费消息。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

2)发布消息:

查询员工信息表,将查询的结果以普通消息类型发送至RocketMQ队列。

  • MySQL-查询:查询员工表的全部信息。
  • RocketMQ发布消息-基础配置:选择RocketMQ数据源,配置生产者组标识、主题、标签等;自定义body中无需填写,使用前置节点输出的body即可。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「RocketMQ发布消息-基础配置」

  • RocketMQ发布消息-高级配置:选择普通消息发送,其余配置项使用系统默认值;配置完成后点击发布。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「RocketMQ发布消息-高级配置」

05

API编排组件功能持续升级

「选择分支」组件优化:

本次优化选择分支配置抽屉,区分表单模式和表达式模式。优化后的表单模式从界面上更容易区分或与且条件、直观查看参数和参数值,方便条件规则的设置。新增表达式模式,支持通过表达式实现复杂条件规则的编写。

  • 表单模式:设置一个或条件组,条件组内新增且条件规则;条件规则栏会自动展示设置的条件内容。
注:配置时,值支持请输入int或string类型字段,string类型需要用单引号引用。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「选择分支-IF组件-表单模式」

  • 表达式模式:以表达式设置条件规则,示例如图;
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「选择分支-IF组件-表达式模式」

「循环」组件优化:

本次优化新增条件循环,支持通过表达式设置循环规则,条件规则值的必须需为true或false;值为true时会进入循环,false会跳出循环。

场景示例:

每次调用API时,规定需要请求5次HTTP接口并将请求结果拼接响应至客户端。

1)设置变量:

  • 设置循环条件变量:名称为isTrue和值为true的变量,用于判断当前循环状态为进入或跳出;
  • 设置存储结果变量:名称为data值为空,用于存储响应结果。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「设置存储结果变量」

2)配置循环组件:

选择条件循环后,通过表达式输入条件规则,循环计数设置为i。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「循环组件-基础配置」

3)配置选择分支流程:

IF条件设置为循环次数i等于5时,将变量isTrue的值设置为false;

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「选择分支-IF条件」

ELSE分支流程中,配置请求的HTTP接口,变量data用于存储每次循环HTTP返回值,通过函数表达式实现接口返回值的累加。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「设置存储结果变量data」

4)配置设置负载:

循环结束后通过设置负载,输出变量data的值,响应至客户端。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「设置负载组件配置」

5)调用API查看响应结果:

保存并发布API,调用API后点击日志查看响应结果。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「API执行日志-HTTP响应」

编排节点配置信息展示:

本次更新,API编排新增节点重要配置信息展示功能,无需点击节点查看配置项即可直观了解编排流程。

  • 开启配置信息展示:编排画布的左上角点击“节点配置信息”icon,默认为开启状态;
  • 查看配置信息:配置组件后,即可在画布节点上查看该节点配置信息;若信息过长,则以气泡形式展示在节点右侧。
注:目前支持HTTP请求、日志记录、循环、并行执行、抛出异常、设置变量、缓存、HTTP连接器、数据库连接器组件。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「API编排-开启节点配置信息效果」

06

待办中心、我的授权码菜单

优化为个人视角

本次针对待办中心和授权码申请功能进行了优化改造。待办中心改为前台功能移至页面右上角,支持查看不同类型的待办信息。用户头像下拉框中新增「我的授权码」功能,支持用户快速查看个人的授权码信息。

1)待办中心:

待办中心改为前台功能,并移至页面右上角。支持用户通过切换Tab页,查看我的待办、我的申请和我的已办信息。

  • 我的待办:展示需要当前用户审批的申请信息,支持用户批量审批。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

我的待办:「批量审批」

  • 我的申请:展示当前用户提交的申请信息;
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「我的申请」

  • 我的已办:展示当前用户已经审批完成的申请信息。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「我的已办」

2)我的授权码:

用户头像下拉框中新增我的授权码功能,支持用户快速查看个人的授权码信息,支持申请授权码。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「我的授权码」

07

数据字典新增

批量导入和批量导出功能

本次更新后,数据字典新增批量导入和批量导出功能,便于用户快速完成数据字典的迁移。

场景示例:

某企业使用得帆云iPaaS系统时,企业员工已经在环境A中维护了所需数据字典信息,当企业在环境B中也需要使用相同数据字典信息时,需要重复创建大量数据字典及其数据项,维护成本较高。因此,该企业希望能够方便、快捷的完成数据字典迁移工作。

1)批量导出:

数据字典支持批量导出功能,用户可快速导出所选数据字典及其数据项。导出信息将自动生成Excel格式的文件。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

数据字典:「导出」

2)批量导入:

数据字典支持批量导入功能,用户可下载导入模板,快速维护待导入数据字典信息后上传相应文件,实现批量导入。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

数据字典-导入:「上传文件」

  • 导入模板中,第一张子表为总表,对应系统中数据字典列表页。用户可在该页面中维护数据字典相关信息;
  • 导入模板中,其余子表用于记录各数据字典的数据项信息。子表名称及顺序需与总表中的字典编码信息一致;
7月iPaaS新功能上线:现在一分钟就能实现微服务接入
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「数据字典导入模板」

上传文件后,可选择需要导入覆盖、导入新建的数据字典信息。其中,若为导入覆盖,则会将原有信息进行覆盖,并同步影响已调用该数据字典的API结果。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

数据字典-导入:「确认导入内容」

08

插件中心新增「环境变量」功能

企业应用系统内常存在跨接口的相同参数信息,比如集成业务系统时的账号密码、签名认证、请求地址等。当这些参数信息发生变更时,若逐个流程查找替换,操作难免繁杂且易错漏。

因此本次新增「环境变量」插件,支持用户自定义环境变量。用户可将涉及多接口使用的参数定义为变量,在不同接口中引用同一变量,若后续变量值发生变更,可通过更改变量管理中对应的变量值统一调整所有引用的位置。

场景示例:

某企业现阶段调用已有接口从数据库表中获取数据,该下游接口需要在header中传输密钥信息。企业希望能提前维护好这类信息,在编排中能动态获取事先维护的密钥信息,避免密钥变更时出现遗漏或维护错误等问题导致上线接口调用异常。

1)创建「变量」:

开启环境变量插件后系统中会增加「变量管理」菜单,支持用户管理和查看变量信息。本场景中将获取数据接口的密钥信息设置为变量。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

变量管理

2)API编排中引用「变量」:

API编排中,在函数表达式中通过指定「环境变量」函数引用已创建的变量。目前支持获取对应变量值,并支持将变量值输出为String、Integer、Boolean等类型。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

API编排中引用变量

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

函数表达式中新增「环境变量」函数

3)「变量值」修改:

当需要变更获取数据接口的密钥时,更改变量管理中对应自定义变量参数值,即可同步实现编排中数据的批量更新。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

变量管理:更新变量值

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

变量值更新后的调用效果

09

策略模块优化

新增Mock策略:

在系统功能开发中,一个API可能用于对接前端页面,或作为其他后端服务的前置数据来源,如果后续工作要等API开发完再顺序进行,会大大延迟功能开发进度。

因此本次新增Mock策略,支持预定义API返回的虚拟数据,后续工作可在API开发完成前,直接根据虚拟数据进行同步调试,实现并行开发,从而节省整体功能的开发时间。

场景示例:

某公司现需要创建一个同步用户数据到数据库的API,且需要通过统一认证接口进行密钥校验。由于密钥校验API和数据同步API由不同人员开发,为不影响整体进度,管理人员希望API开发可以同步进行。

1)新建Mock策略:

在策略管理菜单中新增Mock策略,定义密钥校验API的成功响应数据,包括包括Content-type、响应码、响应报文等信息。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「策略管理-Mock策略」

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

新建Mock策略

2)绑定API:

为密钥校验API绑定上述Mock策略,绑定后调用该API可获取预定义的虚拟数据。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

API绑定Mock策略

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

绑定Mock策略:调用结果

3)实现效果:

数据同步API的开发人员连接密钥校验API时,可根据虚拟数据进行功能开发和调试,实现与密钥校验API并行开发。等秘钥校验API开发后可解绑Mock策略,此时后置API「数据同步」不需要调整编排内容即可获取真实数据完成对接。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「选择分支-判断密钥校验」

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

数据同步至数据库

新增消费者授权策略支持风险诊断:

调整授权消费者时往往容易造成授权遗漏风险,可能导致之前可以调用的消费者无法成功调用,从而造成生产事故。因此本次新增「消费者授权风险诊断」功能,当API绑定消费者授权策略时,可以帮助用户对比近期调用当前API的消费者名单,避免遗漏授权。

场景示例:

某公司原有API绑定了认证策略(如Basic Auth认证),消费者只需要通过账号密码即可直接调用API。后续考虑到安全问题需要添加「消费者授权」,但不了解当前API已被哪些消费者使用,仅通过线下访问或查看日志收集,费时费力且易遗漏。此时企业可以通过风险诊断功能了解近期消费过当前API的消费者,便于快速授权。

「消费者授权风险诊断」入口:当API选中消费者授权策略时,授权策略标题旁出现风险诊断入口,点击出现诊断弹窗。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

消费者授权风险诊断入口及弹窗

风险诊断:点击「开始诊断」会将近30天内对应环境的API消费者数据与当前API授权范围内的消费者数据进行对比,将消费者分为高风险和低风险2种类型,并将给出诊断结果。点击「查看详情」可进入诊断结果详情页。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

消费者授权风险诊断

风险诊断结果:可查看统计时间内高风险和低风险消费者的详细信息。

  • 点击「查看详情」新开tab页进入「API详情页-调用日志」,可查看统计时间内消费者在对应环境的消费情况。
  • 可根据诊断结果新建策略将高风险消费者纳入授权范围,或复制高消费者名单自行调整。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

风险诊断结果详情

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「风险诊断结果详情-新建策略」

10

消费者管理新增IP白名单设置

为避免消费者调用凭证被盗用而导致API运维困难,消费者管理抽屉新增IP白名单配置,支持配置消费者凭证的IP使用范围,从而提升API消费安全。

场景示例:

某公司将当前20个业务系统集成进iPaaS,每个业务系统的IP地址都不一样,管理人员需要对每个调用方系统配置IP限制,避免调用方使用其他消费者的身份信息随意访问API。

1)配置IP白名单:

管理人员可在「消费者管理」——「高级设置」中维护消费者(调用方系统)对应的IP地址。

IP白名单支持通配符和CIDR表达式,如143.121.*.143、123.123.123.200/25。
7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「消费者管理抽屉-高级设置-IP白名单」

2)绑定认证策略:

将集成在iPaaS中的API绑定认证策略,如Basic Auth、Key Auth认证等。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

API绑定认证策略

3)实现效果:

完成以上设置后,当调用方系统IP地址满足172.*.*.*且传的消费者信息一致时,可以正常访问API。若调用方IP不满足该条件,即便传一样的身份信息也无法成功调用。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

消费者身份信息与IP信息一致

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

消费者身份信息与IP信息不一致

11

报表数据支持切换应用系统分组视角

本次更新新增应用系统分组配置项,如多个应用系统归属于同一分组可维护分组信息,并支持在统计报表处按应用系统分组查看多应用系统的汇总数据。

场景示例:

某企业已有一套WMS系统,该系统部署在不同的工厂基地,由各工厂的对应人员进行维护。因此将WMS系统集成进iPaaS平台时,为确保各工厂的数据安全,需要创建多个应用系统管控WMS各模块的权限和数据等信息,但管理人员需要查看完整WMS系统纬度的统计数据。

1)维护应用系统分组:

可在系统-应用系统管理创建弹窗中维护应用系统分组,如WMS-基础管理应用,WMS-入库管理应用等。维护后可在统计报表处查看分组内汇总数据。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

应用系统管理-应用系统分组

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

创建应用系统分组

2)查看应用系统分组的汇总数据:

支持用户在统计报表-应用系统统计中切换为应用系统分组视角查看汇总数据。

切换为应用系统分组视角时,若没有关联分组的应用系统会作为独立分组出现,如A应用系统(无关联分组)、B和C应用系统(关联分组1),切换为分组视角后将整合为2条数据:A应用系统、分组1。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

统计报表-应用系统分组统计

12

环境管理创建步骤流程化

本次优化环境创建流程,支持在新建环境时进行流程化的配置引导,避免用户遗漏环境相关的配置信息导致功能无法正常使用。

场景示例:

某公司集成平台需要推广给外网消费者使用,考虑在当前平台内新建一套外网运行环境,创建环境时可通过以下五个步骤来完成环境相关信息的配置。

1)填写环境信息:

维护环境编码、环境名称等基本信息。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「创建环境-填写环境信息」

2)配置网关信息:

设置关联该环境的网关连接信息,一个环境支持关联多个网关。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「创建环境-配置网关信息」

3)API编排引擎:

配置租户的服务运行所用的服务器,可以添加多个服务器,在一定程度上降低API部署的服务器出现异常风险等情况,保障业务稳定运行。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「创建环境-API编排引擎」

4)日志处理服务:

配置当前环境下API日志产生经过的日志配置节点连接信息,支持配置多个节点连接信息。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「创建环境-日志处理服务」

5)日志存储库:

维护当前环境下的日志存储库连接信息。完成日志存储库地址填写后,需要通过「初始化」按钮进行ES索引初始化,可设定API基础信息、网关日志、编排日志的分片数、副本数和刷新间隔时间。

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

「创建环境-日志存储库」

7月iPaaS新功能上线:现在一分钟就能实现微服务接入

日志存储库:初始化

本次更新就分享到这里了。以上都是研发团队深挖用户实际业务场景后进行的更新优化,希望能全面提升得帆云iPaaS的易用性和灵活度,完善您的使用体验!

对于本次更新,如果您有哪些功能需要进一步视频讲解,或者您有更好的更新建议,欢迎联系我们反馈!

继续阅读