找回密码
 立即注册

QQ登录

只需一步,快速开始

Eric.Liang 讲师达人认证 悬赏达人认证 活字格认证

超级版主

181

主题

1万

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
19251

讲师达人悬赏达人元老葡萄活字格认证活字格高级认证微信认证勋章

Eric.Liang 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-8-14 09:37  /   查看:428  /  回复: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 个回复

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