Eric.Liang 发表于 2024-8-14 09:37:34

活字格10.0 update1新功能解密:九丶 服务端命令共享-实战1

本帖最后由 Joseph.Wang 于 2024-8-30 13:58 编辑

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

在10.1中,通过使用连接外部服务端命令,可以更方便地调用发布后的服务端命令,从而提升整体的开发效率。
比如先做了物品系统,服务端命令实现了物品信息的相关接口,并将其发布到服务器

在做订单系统时需要调用物品系统的功能,那现在可以在设计器中,直接连接物品系统中的服务端命令

在使用时,和调用服务端命令的方式完全一样,并且可以很方便地传递参数和接收返回值

在连接外部服务端命令时,有普通认证和OAuth认证两种认证方式。
1. 普通认证:需要配置对应的外部应用的用户名和密码,连接后只会展示有权限的服务端命令
2. OAuth认证:需要在外部应用的服务器上配置第三方授权,授权方式必须包含凭证式,连接只会展示符合API作用域的服务端命令

需要注意的是:如果连接的应用的认证模式是第三方用户集成,此时活字格无法确定密码校验规则,因此只能配置成OAuth认证

同时,为了实现开发环境和正式环境的隔离,应用发布后,也可以在服务器上修改外部服务端命令的相关配置,修改完成后记得点击测试并保存哈



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


通过连接外部服务端命令,既降低了调用已有服务端命令的难度,也可以更方便地进行服务拆分,赶紧体验新版本试用吧。
各位小伙伴关于这个功能有什么想法,也欢迎大家积极讨论哈~~
页: [1]
查看完整版本: 活字格10.0 update1新功能解密:九丶 服务端命令共享-实战1