服务方法及其系统技术方案

技术编号:28848480 阅读:14 留言:0更新日期:2021-06-11 23:49
本申请提供了一种服务方法,应用于包括服务提供单元、网关、服务申请单元的应用程序编程接口发布系统中。该方法包括:服务提供单元在网关注册包括多个服务应用环境的服务组单元的环境地址,然后,服务提供单元将服务数据发布至服务组单元;服务申请单元向网关中的路由单元发送第一访问请求,路由单元响应于第一访问请求,并根据第一访问请求、服务组单元的环境地址,确定服务申请单元的第一访问请求对应的第一服务应用环境的环境地址;服务申请单元根据第一服务应用环境的环境地址访问第一服务应用环境的服务数据。该方法通过在将引入服务组单元有效地减少了服务提供单元注册服务应用环境的环境地址的次数,提高了服务提供单元的注册效率。

【技术实现步骤摘要】
服务方法及其系统
本申请涉及应用程序编程接口(ApplicationProgrammingInterface,API)
,特别涉及一种服务方法。
技术介绍
在互联网中,把网站或者计算机应用系统的服务封装成一系列计算机可识别的数据接口开放出去,来供第三方开发者使用,这种行为就叫做开放API。而提供开放API平台本身就被称为开放API平台或者API提供者。目前,API提供者一般会提供测试环境以及生产环境供消费者使用,同时还需要提供各环境的API使用文档供消费者在需要的时候查阅。此时,就需要API提供者同时注册测试环境、发布环境等多个环境的接口来发布开放API提供者提供的API代码,并且生成各个环境的接口使用文档,因此注册过程以及接口使用文档的编写、维护都非常繁琐。
技术实现思路
本申请实施例提供了一种服务方法及系统,该方法通过在将引入服务组单元有效地减少了服务提供单元注册服务应用环境的环境地址的次数,提高了服务提供单元的注册效率。另外,本申请还提供文档服务单元,通过使用REST-API自动生成API使用文档,进一步省去了人工编写、维护、上传API使用文档的繁琐。第一方面,提供了一种服务方法,该方法应用于包括服务提供单元、网关、服务申请单元的应用程序编程接口API发布系统中,其中,网关包括路由单元。该方法包括:服务提供单元在网关注册服务组单元的环境地址,服务组单元包括多个服务应用环境;服务提供单元将服务数据发布至服务组单元;服务申请单元向路由单元发送第一访问请求;路由单元根据第一访问请求和服务组单元的环境地址,确定第一访问请求对应的第一服务应用环境的环境地址;路由单元向服务申请单元返回第一服务应用环境的环境地址;服务申请单元根据第一服务应用环境的环境地址,访问第一服务应用环境的服务数据。即通过将服务数据性质相同的服务应用环境编入同一服务组单元(例如,将都具有支付服务功能的支付服务数据的测试环境和生产环境编入支付服务组单元),使得服务提供单元在注册服务应用环境地址的时候,不需要再注册每一个服务应用环境的地址,而只需要注册服务应用环境所在的服务组单元的环境地址。在服务应用环境种类数量都比较大的时候,有效地减少了服务提供单元的注册次数。应理解的是,上述第一服务应用环境是上述服务组单元中多个服务应用环境中的部分服务应用环境。比如,当服务组单元为支付服务组单元、查询服务组单元的时候,多个服务应用环境可以是支付服务测试应用环境、支付服务生产应用环境、查询服务测试应用环境、查询服务生产应用环境等等,而此时第一服务应用环境可以是支付服务测试应用环境、支付服务生产应用环境、查询服务测试应用环境、查询服务生产应用环境中的任意一个。结合第一方面,在第一方面的某些实施方式中,API发布系统还包括文档服务单元,其中,服务提供单元将服务数据发布至所述文档服务单元,然后文档服务单元根据服务数据生成指导服务申请单元访问和/或使用对应服务数据的使用文档。结合上述实施方式,在第一方面的某些实施方式中,文档服务单元通过REST-API接收预设的应用程序编程接口模板的定义数据、模板编码;预设应用程序编程接口模板的定义数据包括预设应用程序编程接口模板的参数、返回结果。结合第一方面和上述实施方式,在第一方面的某些实施方式中,路由单元根据服务申请单元的访问请求、服务组单元的环境地址,确定服务申请单元的访问请求对应的服务应用环境的环境地址,包括:路由单元根据服务申请单元的访问请求、服务组单元的环境地址,通过主机地址匹配或路径地址关键字匹配的方式,确定服务申请单元的访问请求对应的服务应用环境的环境地址。第二方面,提供了一种电子设备,该电子设备包括:一个或者多个处理器;存储器;安装有多个应用程序的模块;以及一个或多个程序,其中,一个或者多个程序被存储在存储器中,当一个或者多个程序被处理器执行时,使得电子设备执行上述任一方面的方法。第三方面,提供了一种计算机可读介质,计算机可读介质上存储有指令,当指令在电子设备上运行时,使得电子设备执行上述任一方面的方法。第四方面,提供了一种计算机程序产品,当计算程序产品在计算机上运行时,使得计算机执行上述任一方面的方法。附图说明图1是现有技术中的API发布系统图。图2是本申请实施例提供的一例API发布系统图。图3是本申请实施例提供的一例API发布系统图。图4是本申请实施例提供的一例能够实现本申请技术方案的系统图。具体实施方式下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。图1示出了现有技术中的API发布系统图,包括了服务提供单元100、网关200、服务申请单元300。当服务提供单元100提供两种服务接口的时候(比如,支付接口、查询接口),需要分别发布支付服务数据和查询服务数据文件至各自的测试环境以及生产环境,即图1所示的支付服务测试环境A、支付服务生产环境B、查询服务测试环境M、查询服务生产环境N。如此,服务提供单元100就需要分别在网关200注册上述4个环境的环境地址。当服务申请单元300请求访问支付服务测试应用环境A的支付服务数据时,服务申请单元300向网关200发送访问请求path=/A/请求访问支付服务测试应用环境A,网关200根据服务申请单元300的访问请求,将path=/A/所指的支付服务测试应用环境A指给服务申请单元300。并且,服务申请单元300访问支付服务测试环境A的支付服务数据。可以理解的,当服务提供单元100提供更多的服务接口时,类似的注册过程就会更加繁琐。为了解决上述问题,本申请的技术方案提供了一种服务方法,该方法将服务数据性质相同的服务应用环境编入同一个服务组单元,使得服务提供单元100在注册各服务应用环境的环境地址时,只需要注册各服务应用环境所属的服务组单元的环境地址,有效的减少了服务提供单元100注册服务应用环境的环境地址的次数。示例性地,如图2所示,服务提供单元100在网关200注册支付服务组单元和查询服务组单元的环境地址,服务提供单元100在网关200注册服务组单元的环境地址成功以后,上述变量path的值就变成path=/pay/。当服务申请单元300请求访问支付服务测试应用环境A的支付服务数据的时候,服务申请单元300会向网关200发送请求访问path=A的请求,此时,网关200中的路由单元会根据支付服务组单元的环境地址以及服务申请单元300的访问请求给path重新赋值为path=/A/pay,并将path=/A/pay所指的支付服务测试应用环境A指给服务申请单元300,服务申请单元300根据path=/A/pay访问支付服务测试环境A中的支付服务数据。需要说明的是,上述服务数据性质相同指的是,服务提供单元100发布的服务数据所提供的服务是相同的。例如,将都具有支付服务功能的支付服务数据的测试环境和生产环境编本文档来自技高网...

【技术保护点】
1.一种服务方法,应用于包括服务提供单元、网关、服务申请单元的应用程序编程接口API发布系统中,所述网关包括路由单元,其特征在于,所述方法包括:/n所述服务提供单元在所述网关注册服务组单元的环境地址,所述服务组单元包括多个服务应用环境;/n所述服务提供单元将服务数据发布至所述服务组单元;/n所述服务申请单元向所述路由单元发送第一访问请求;/n所述路由单元根据所述第一访问请求和所述服务组单元的环境地址,确定所述第一访问请求对应的第一服务应用环境的环境地址;/n所述路由单元向所述服务申请单元返回所述第一服务应用环境的环境地址;/n所述服务申请单元根据所述第一服务应用环境的环境地址,访问所述第一服务应用环境的所述服务数据。/n

【技术特征摘要】
1.一种服务方法,应用于包括服务提供单元、网关、服务申请单元的应用程序编程接口API发布系统中,所述网关包括路由单元,其特征在于,所述方法包括:
所述服务提供单元在所述网关注册服务组单元的环境地址,所述服务组单元包括多个服务应用环境;
所述服务提供单元将服务数据发布至所述服务组单元;
所述服务申请单元向所述路由单元发送第一访问请求;
所述路由单元根据所述第一访问请求和所述服务组单元的环境地址,确定所述第一访问请求对应的第一服务应用环境的环境地址;
所述路由单元向所述服务申请单元返回所述第一服务应用环境的环境地址;
所述服务申请单元根据所述第一服务应用环境的环境地址,访问所述第一服务应用环境的所述服务数据。


2.根据权利要求1所述的方法,其特征在于,所述API发布系统还包括文档服务单元,所述文档服务单元用于根据所述服务数据生成指导所述服务申请单元访问和/或使用所述服务数据的使用文档;
所述服务数据由所述服务提供单元发布至所述文档服务单元。


3.根据权利要求2所述的方法,其特征在于,所述文档服务单元通过REST-API接收预设的应用程序编程接口模板的定义数据、模板编码;
所述预设应用程序编程接口...

【专利技术属性】
技术研发人员:陈孝勇
申请(专利权)人:深圳市明源云链互联网科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1