找回密码
 立即注册

QQ登录

只需一步,快速开始

Eric.Liang 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-8-14 09:37  /   查看:1052  /  回复:0
本帖最后由 Joseph.Wang 于 2024-8-30 13:58 编辑

在开发一个高复杂度的系统时,我们都会推荐采用RPC架构,可以实现前后端解耦,增强可维护性,而在活字格中,RPC架构的最主要的特征就是服务端命令的使用。我们可能会将模块拆分成多个应用,而模块之间通常并不独立,往往还需要相互调用。此时,我们就可以将业务逻辑以服务端命令封装好,其它应用通过“发送HTTP请求命令”进行调用。通过这种方式可以实现业务的拆分、避免重复造轮子,但是在调用时还是比较麻烦,既然都是调用活字格开发的功能,能不能更方便一些呢?

在10.1中,通过使用连接外部服务端命令,可以更方便地调用发布后的服务端命令,从而提升整体的开发效率
比如先做了物品系统,服务端命令实现了物品信息的相关接口,并将其发布到服务器
image.png956161804.png
在做订单系统时需要调用物品系统的功能,那现在可以在设计器中,直接连接物品系统中的服务端命令
image.png723828429.png
在使用时,和调用服务端命令的方式完全一样,并且可以很方便地传递参数和接收返回值
image.png893894042.png
在连接外部服务端命令时,有普通认证OAuth认证两种认证方式。
1. 普通认证:需要配置对应的外部应用的用户名和密码,连接后只会展示有权限的服务端命令
2. OAuth认证:需要在外部应用的服务器上配置第三方授权,授权方式必须包含凭证式,连接只会展示符合API作用域的服务端命令
image.png205504454.png
需要注意的是:如果连接的应用的认证模式是第三方用户集成,此时活字格无法确定密码校验规则,因此只能配置成OAuth认证
image.png931357421.png
同时,为了实现开发环境和正式环境的隔离,应用发布后,也可以在服务器上修改外部服务端命令的相关配置,修改完成后记得点击测试并保存哈

image.png116136168.png

对于以上服务拆分的场景,会更建议将拆分的应用设置为普通认证,因为普通认证可以通过人员的配置实现更精准的权限控制


通过连接外部服务端命令,既降低了调用已有服务端命令的难度,也可以更方便地进行服务拆分,赶紧体验新版本试用吧。
各位小伙伴关于这个功能有什么想法,也欢迎大家积极讨论哈~~

评分

参与人数 3满意度 +15 收起 理由
sz_xd + 5
小萝卜David + 5
ihiyin + 5

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部