好久不见,6月得帆云iPaaS又发布了诸多新功能特性。
本次更新除新增微服务快速治理和数据字典等功能外,还优化了API市场、API编排库以及策略模块,旨在进一步提升集成效率及用户使用体验。哪个功能最好用?哪个功能最有用?快来一起GET新体验!
01
微服务快速治理
微服务是一种架构风格,应用程序被划分为更小的、流程驱动的服务,这些服务松散耦合、可独立部署,并且能够通过定义良好的 API 进行通信,这些服务是为业务功能而构建的。企业微服务架构,可支持企业的数据处理、风险管控等。
本次iPaaS API编排新增Nacos、Eureka、Consul连接器,支持通过可视化编排集成企业现有微服务。
场景举例:
某公司需要限制企业现有Nacos微服务的调用权限以及通过可视化监控调用情况。
1)配置Nacos连接资源:
在Nacos连接资源列表页,点击添加按钮,配置需要接入系统的微服务资源。
「配置资源-Nacos连接资源」
2)通过可视化编排接入服务:
在左侧组件库,点击Nacos,进入Nacos服务资源列表;
「API编排-组件库」
拖拽目标服务至「HTTP请求」下方,配置请求方式及所需参数,再点击发布。
「API编排-Nacos连接器」
3)设置权限策略,并在请求头中输入授权信息,调用该服务。
「API基本定义-API策略」
「API调试界面」
4)API监控-统计报表:查看API调用统计。
「API监控-统计报表」
02
新增数据字典
数据字典是企业中广泛使用的工具之一,能够帮助企业确保数据的准确性、一致性和可靠性,并且帮助企业跟踪和管理敏感数据的位置和用途。
本次iPaaS新增数据字典模块,支持用户自定义数据字典。数据字典支持被多个API编排共同引用,以提高数据资产的复用性。
场景举例:
某企业在实现从数据表A中获取数据,并同步至数据表B、数据表C时,A表中的aa字段对应数据表B中的字段格式为Aa,对应数据表C中的字段格式为AA。因此,该企业希望能够方便、快捷的管理这类字段的映射关系。
1)创建「数据字典」
数据字段菜单支持用户管理和查看当前租户下的所有数据字典信息。用户可以在此创建数据字典并添加相关数据项 ,便于开发人员在API开发中使用。
「数据字典」菜单页
「数据字典」数据项
2)函数表达式中新增「字典映射」函数
API编排中,支持在函数表达式中通过指定「字典映射」函数引用已创建的数据字典。「字典映射」函数如下:
- defaultKeyMap(String,String):采用默认key值列和默认映射值列。第一个参数为数据字典编码,第二个参数为传入参数;
- defaultValueMap(String,String,String):采用默认Key值的列。第一个参数为数据字典编码,第二个参数为传入参数,第三个参数为指定映射值的列名;
- valueMap(String,String,String,String):第一个参数为数据字典编码,第二个参数为传入参数,第三个参数为传入参数所在key列的列名,第四个参数为指定映射值的列名。
函数表达式中新增「字典映射」函数
03
API公开市场全面升级
本次针对API公开市场进行了全面的改造优化,修改了API公开市场整体样式,重新整理了API公开市场的用户体系和系统整体架构,新增API购买流程。
1)申请对外发布API至公开市场中
- 在iPaaS系统的「API开发」中,支持将指定的API对外发布至API公开市场中;
- 支持iPaaS系统进行对外发布申请审批。可在租户信息中的中配置「对外发布审批」流程。若未开启审批流程,则申请对外发布后,可直接在API公开市场中选择上架该API。
「API设计开发-API开发-对外发布」
「API开发:对外发布」
2)API公开市场架构优化
- 前台页面:包括API公开市场首页、API列表页、API详情页。
- 租户空间:每个开启API公开市场插件的租户,都会在API公开市场中自动生成对应的租户空间,租户管理员可进入所在的租户空间中管理租户内API,并查看相关信息。
- 工作台:每个市场用户都拥有属于自己的工作台。用户可在工作台中查看已购买的API及相关记录,可以查看API套餐的使用情况以及调用日志。
- 市场后台:市场管理员拥有市场后台,支持市场管理员管理市场中的所有市场分类、API、市场用户以及查看所有API的调用日志信息。
「API公开市场-市场首页」
「API公开市场-工作台」
「API公开市场-租户空间」
「API公开市场-市场后台」
3)API公开市场-租户空间中上架API
支持租户管理员在租户空间的「待上架管理」中,上架已对外发布至API公开市场中的API。上架时,支持选择认证策略、流量控制插件,支持设置API套餐。
「API上架」
4)API公开市场-购买、收藏API
- 新增用户积分,用户能够通过消费积分的方式购买所需API的相关套餐;
- 用户登录API公开市场后,可收藏API。可在个人工作台中查看已收藏的API。
「API详情页-立即购买&添加收藏」
「购买确认弹窗」
5)API公开市场-分配用户积分
市场管理员登录后,支持在市场后台的「市场用户」中为用户分配积分。
「市场后台-市场用户」
「市场后台-市场用户:分配积分」
6)API公开市场-查看调用日志
用户调用API后,会产生一条调用日志,并且已购买套餐中的可用次数减一。
「工作台-调用日志」
04
策略模块优化
1)策略管理支持双视角:
支持用户根据使用需求切换为策略类型视角或应用系统视角查看数据。
- 策略类型视角:在卡片页面可查看各策略类型的数量分布,点击可进入列表进行相关管理操作,且支持筛选所属应用系统。
策略类型视角
策略类型视角-管理页面
- 应用系统视角:在卡片页面可查看各应用系统的数量分布,点击可进入列表进行相关管理操作,且支持筛选策略类型。
应用系统视角
应用系统视角-管理页面
2)API策略/应用系统策略展示聚焦:
默认只展示当前已选择的策略,未选择的策略收起;若当前未选择策略,且策略分组下存在可选择的策略时,可在「推荐策略」区域进行快速绑定。
API策略
应用系统策略
3)API策略新增模板功能:
为方便复用已设置的API策略内容,本次新增策略模板功能,支持设置个人层级和应用系统层级的模板,可在API策略的「模板中心」查看已保存的模板并应用。
个人层级策略模板可在API策略中保存;应用系统层级的策略模板则需要在策略管理处创建。
「模板中心」
创建应用系统层级的策略模板
4)部分策略类型支持同一应用消费者多选:
为提高策略可复用性,消费者授权、IP控制、数据脱敏、日志脱敏等4种策略类型将不限制同一应用消费者只能单选,即支持同一应用消费者选择多个策略保存。
场景举例:
开发人员需要为新增的某「下游供应商」消费者授权多个API,其中一个API「查询订单数据」原来绑定的消费者授权策略已被其他API引用,为不影响其他API使用,可新增「下游供应商」策略后多选保存,同理其他需要授权的API也可直接多选此策略保存。
5)请求时段策略优化:
支持设置访问时段限制的生效周期,如每周周六、每月1号等;支持跳过休息日,具体休息日用户可自定义。
「策略-请求时段」
05
API编排模板库功能升级
本次优化了iPaaS系统编排模板功能,涵盖了模板创建、使用和管理功能,本次优化后,可提高模板创建效率,降低平台、系统管理员维护模板难度。
1)保存模板优化:
简化保存模板配置项,提高模板创建效率,仅需输入模板名称、排列顺序即可完成模板维护。
保存为租户编排模板:若当前用户为租户管理员,支持通过勾选,将当前模板维护为租户层级编排模板,提供租户内所有编排开发使用。
「API编排-保存模板」
「保存编排模板弹窗」
2)使用模板优化:
模板库通过左侧区分「场景模板」和「个人模板」。
- 场景模板:展示平台、租户层级模板,可通过业务分类定位开发场景,若存在适用模板,点击使用,应用至当前画布,修改部分配置即可发布生成API;
- 个人模板:仅支持个人查看、使用。
「编排模板-个人模板」
- 预览:模板支持预览查看编排流程,若符合,可点击右下角「使用模板」进行编排开发。
「编排模板-预览模板」
3)编排模板管理优化:
为了提高平台和系统侧模板价值识别度,降低管理难度,本次优化平台和系统编排模板管理功能。
平台侧:支持维护平台层级模板
- 新增模板业务分类管理功能,支持自定义系统内业务模板分类;
- 点击模板列表可进入编排模板详情页,查看模板缩略图,快速识别模板内容进行管理;
- 若为系统、个人层级模板,支持通过“复制新建”,创建平台层级模板,提供平台下所有租户使用。
「编排模板管理-添加模板业务分类」
「编排模板详情」
系统侧:支持维护系统层级模板
- 点击模板列表可进入编排模板详情页,查看模板缩略图,快速识别模板内容进行管理;
- 若为个人层级模板,支持通过“复制新建”,创建租户层级模板,提供租户下所有用户使用。
「资源管理-编排模板管理」
「复制新建编排模板」
06
连接器优化
1)数据库连接器:支持设置响应结果缓存
场景举例:
某公司需要根据输入的编号获取MySQL数据表中的数据,但部分用户可能会在短时间内重复请求相同的数据,导致需要频繁从数据库拿取数据。为避免这种情况,可在MySQL查询组件「高级设置」中配置响应结果的缓存Key和有效时间,使用户在短时间内请求重复数据时从缓存中获取。
「查询-响应结果缓存设置」
2)调度计划:触发规则丰富化
- 支持通过指定开始时间定时触发调度任务;
- 调度策略新增周期触发和仅触发一次选项,支持按每月、每周等周期触发或单次触发调度任务。
调度计划
07
API开发列表可视化
本次优化了API开发列表展示内容和样式布局,同时新增列表筛选,依此解决了API列表-列字段过多,无法直观快速定位目标API问题,提高了API列表对于开发成员展示的内容价值。
1)展示内容和样式优化:
- 删除API类型、触发方式等字段;隐藏API描述、标签等字段,支持通过字段设置勾选展示;
- 新增API内容字段,可展示不同类型API的内容,在API开发列表可快速识别API功能、价值。
2)新增状态筛选:
标题右侧新增筛选,默认展示「我开发的」API列表,支持切换“全部”并保留切换状态,方便开发者快速定位自己开发的API。
「优化后API开发列表」
「优化前API开发列表」
08
应用系统共享菜单权限优化
本次针对API开发和运维过程涉及的资源权限进行了优化,预警策略、配置资源等应用系统共享菜单支持根据数据权限过滤,避免应用系统间数据管理混乱,且降低密码等信息泄露风险。
1)预警策略:
增加「所属应用系统」字段,用户只能管理所属角色数据权限内的预警策略。
API编排引擎预警策略只开放给租户管理员配置,无所属应用系统字段。
预警策略
2)配置资源:
增加「所属应用系统」字段,用户只能管理所属角色数据权限内的配置资源,且支持授权给其他应用系统使用。
场景举例:
HR系统的开发人员维护了一个MySQL数据源,但希望分享给ERP系统使用,可通过授权操作将ERP系统纳入授权应用系统范围,授权后ERP系统的角色成员可使用该数据源,但不支持查看数据源密码或进行编辑等操作。
「配置资源-MySQL」
3)配置资源新增JAVA连接类型:
将原自开发资源中的JAVA连接信息迁移至配置资源,满足配置资源上述权限控制机制,便于授权给应用系统层进行数据维护。
「配置资源-JAVA连接」
09
虚拟服务组改造
为解决原虚拟服务组、环境和应用系统之间的关系较难理解等问题,本次将虚拟服务组迁移至环境管理,在环境管理抽屉中新增「API编排引擎」tab页,支持在配置环境时统一设置引擎节点信息,简化API开发前配置流程。
场景举例:
某集团为分公司新建iPaaS租户,可按照以下流程进行API开发必要的租户基础配置。
1)新建环境:
新增环境后,在抽屉中配置当前环境关联的网关、编排引擎、日志配置、日志存储库等信息。
「环境管理-API编排引擎」
2)新建应用系统:
创建应用系统不再需要选择「关联服务组」。
创建应用系统
3)新建API:
新建的API选择环境发布后,支持直接发布到环境关联的编排引擎中。
10
灰度发布功能支持通过插件控制
插件中心新增「灰度发布」插件,租户插件开启后可使用API灰度测试功能,支持控制灰度流量,使API在新、旧版本间平滑过渡,保障线上业务的稳定运行。
场景举例:
某公司API有版本1.0.0已在正式环境发布,现开发了理想性能更优的新版本1.0.1希望让消费者1在正式环境先进行试用,且不影响其他消费者的调用,最后对比2个版本的使用体验决定是否推广1.0.1版本。
已创建API的新旧版本
1)开启「灰度发布」插件:
在插件中心先完成灰度编排引擎配置信息,然后开启灰度发布插件。
「灰度发布-灰度编排引擎」
2)配置「灰度策略」:
开启灰度发布插件后系统中会增加「灰度策略」菜单配置灰度策略,支持复制新建。
创建灰度策略
3)将新版本发布至灰度编排引擎:
创建的新版本发布时,需要勾选上“发布到灰度编排引擎”选项。
- 支持分环境设置默认请求版本,设置后不带版本号将请求对应环境的该版本内容。
发布至灰度编排引擎
分环境设置默认版本
完成以上设置后,当消费者1不带版本号调用API时将通过灰度发布插件配置访问灰度版本1.0.1,其他消费者不带版本号调用API时则将正常访问应用系统服务组的版本1.0.0。
消费者1-新版本(灰度版本)
消费者2-旧版本
本次更新就分享到这里了。以上都是研发团队深挖用户实际业务场景后进行的更新优化,希望能全面提升得帆云iPaaS的易用性和灵活度,完善您的使用体验!
对于本次更新,如果您有哪些功能需要进一步视频讲解,或者您有更好的更新建议,欢迎联系我们反馈!