接口服务可以理解为微服务,是接口的组织形式。接口服务通过“服务名称”进行标识。
接口服务可以理解为是一个微服务,其主体可以是一个 Spring Boot 项目,也可以是其他可以引用 PQL 依赖的其他类型的 JVM 项目。
无论是基于文件的接口管理方式还是基于数据库的接口管理方式,都需要手工启动微服务。
接口管理工具 Master 通过接口名称连接和访问已经启动的服务。在服务未运行时只能管理数据库中的接口,在服务运行时可以查看文件中的接口(只读)或管理数据库中的接口(添加、更新、删除和刷新)。
基于文件的接口管理方式可以不设置接口服务名称,但如果要使用流量统计、接口文档等功能,则需要设置服务名称且保证服务名称在整个系统中唯一。
服务名称的主要作用有:
所以如果要使用 Master 管理接口需要先在配置文件conf.properties
中设置服务的设置项oneapi.service.name
或在启动时传入--oneapi.service.name=
参数,且在 Master 的接口模块中使用相同的服务名称注册服务。
允许不同的服务使用相同的服务名启动,这时这些服务提供相同的数据接口,在负载均衡等场景可能需要这么做。
参考链接