HZERO高级特性:API个性化能力揭秘

72 阅读4分钟

下面,有一则来自 HZERO 研发团队的快讯,让我们一起来看一看吧...

HZERO 快讯

 “为了更好地满足应用系统的需求,HZERO 作为一个专注于基础开发的技术平台(以下简称平台),提供了在程序运行期间对服务中的方法进行逻辑调整的功能。用户可以通过在线配置添加或替换业务代码来调整原有的逻辑,以便更好地适应应用系统的需求。”

更多详细信息请浏览以下快讯详情

API 个性化概述

01 背景

API 个性化减少了系统维护的停机时间,使得用户无需等待系统更新完成即可立即享受新功能或服务,具有以下优点:

  • 灵活性: 租户可以根据自己的需求进行定制,提供特定的功能和服务。

  • 提高效率: 租户可以根据自身需求选择合适的API版本,避免了不必要的功能冗余和性能消耗,从而提高了系统的整体效率。

  • 可扩展性: 可以根据租户的需求进行扩展和定制,以适应不断变化的业务需求。可以根据自己的业务发展和变化来定制 API,使其具有更好的可扩展性和适应性。

  • 用户体验: 不用停机更新,配置即时生效。

02 整体架构

接下来将通过架构图来介绍如何实现 API 个性化的方案。

如上图所示,平台服务进行 API 个性化的配置并把配置存在 redis 做缓存。然后通知对应服务进行应用 对应服务中需要使用的 API 个性化客户端在 redis 中拉取配置并触发个性化代码的生效逻辑

API 个性化应用

01 场景介绍

目前有三个租户,他们对系统的某个接口有不同的特殊处理需求。租户1希望在接口前加入自定义逻辑,租户2希望在接口执行后加入自定义逻辑,而租户3则希望替换掉原有的实现逻辑。

如果不使用 API 个性化,我们将需要在原有接口中添加特殊判断条件,如果这类需求很多,我们将需要修改更多的接口,这无疑会带来灾难性的影响,并且这些修改的接口也可能会影响到其他租户。

而通过使用 API 个性化,我们完全可以避免上述问题。我们可以在界面上根据不同的租户进行不同的配置,实时生效, 无需修改已经部署的线上代码,从而实现方便灵活的操作。

02 配置说明

2.1 维护个性化信息

在 API 个性化菜单中进行个性化配置。第一步维护个性化信息,主要包括个性化的唯一编码,生效租户,生效服务等。 如果不配置生效租户则所有租户都生效。

2.2 选择切入点

选择生效服务下的接口切入点,并配置切入位置,切入位置包括前置、替换和后置三种选项。

2.3 维护个性化代码

选择自己熟悉的类型,进行 API 代码的编写。

03 效果展示

3.1 应用个性化

维护完成后点击应用个性化, 会通知配置中的服务来进行个性化配置的生效应用。

3.2 个性化日志

可以通过日志来查看是否应用成功。

API 个性化高级特性

01 调用脚本事件和事务处理流

脚本事件和事务处理流是汉得 aPaaS 中用于配置页面交互并实现复杂后端逻辑的功能。在 API 个性化中,我们可以对其进行调用,来实现特定功能。

1.1 选择模板

在维护个性化代码时,选择已有模版。选择对应的脚本事件或者事务处理流的模版。

1.2 参数映射

选择需要调用脚本事件或事务处理流,并进行参数映射。

参考资料

API 个性化 

脚本事件

事务处理流

联系我们

1.  若您想体验试用 HZERO 产品,请登录开放平台open.hand-china.com/,在应用中心选择 HZERO 产品进行试用。

2.  如果有疑问,可以通过开放平台进行工单反馈,类型选择产品“HZERO 汉得企业级 PaaS 平台或 HZERO 开源版”进行工单反馈。

3.  相关产品咨询或更多信息了解,欢迎联系我们。邮箱:openhand@vip.hand-china.com