服务器SOA服务接口暴露的控制方法、系统及服务器与流程

文档序号:11930425阅读:261来源:国知局
服务器SOA服务接口暴露的控制方法、系统及服务器与流程

本发明涉及互联网技术领域,尤其涉及一种服务器SOA服务接口暴露的控制方法、系统及服务器。



背景技术:

目前,服务器通常处理业务逻辑、数据存储和Web服务,客户端基于HTTP协议或类似的应用层协议调用SOA服务接口以获取相应的服务,比如网页服务、音视频服务和文件传输服务等。

由于SOA服务的服务接口规模较大且依赖逻辑关系复杂,并且在服务器服务接口开发时经常会修改接口文档,服务接口的接口文档容易出现版本混乱和依赖逻辑关系错误,导致服务器服务接口和接口文档查询调用的便捷性和工作效率较低,进而影响了服务器的服务编排和开发的便捷性和工作效率。



技术实现要素:

鉴于此,本发明提供一种服务器SOA服务接口暴露的控制方法、系统及服务器,解决现有服务器服务接口和接口文档查询调用的便捷性和工作效率较而影响服务器的服务编排和开发的便捷性和工作效率的技术问题。

根据本发明的一个实施例,提供一种服务器SOA服务接口暴露的控制方法,包括:将服务接口和接口文档的URL地址进行对应绑定;当接收到客户端的使用服务请求时,调取服务对应的服务接口的URL地址并发送给客户端;以及客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口和接口文档。

优选的,所述客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口和接口文档,包括:判断客户端为用户或开发者;当判断客户端为用户时,客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明;以及当判断客户端为开发者时,客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明和服务依赖关系数据。

优选的,所述服务器SOA服务接口暴露的控制方法,还包括:生成服务的服务接口的接口说明;根据服务的相互依赖关系生成服务依赖关系数据;以及根据生成的接口说明和生成的服务依赖关系数据生成服务的服务接口的接口文档。

优选的,在获取服务的服务接口以及接口文档中的接口说明和服务依赖关系数据之后,还包括:检测获取的接口文档中服务依赖关系数据的服务的依赖关系中是否存在拓扑环;以及当检测到服务的依赖关系存在拓扑环时,提示检测的拓扑环。

优选的,在所述获取服务的服务接口和接口文档之后,还包括:分析获取服务的服务接口和接口文档,以获取服务的依赖关系;判断获取的服务的依赖关系中是否存在拓扑环;以及当判断到存在拓扑环时,提示判断到的拓扑环。

根据本发明的另一个实施例,提供一种服务器SOA服务接口暴露的控制系统,包括:绑定模块,用于将服务接口和接口文档的URL地址进行对应绑定;调取模块,用于当接收到客户端的使用服务请求时,调取服务对应的服务接口的URL地址并发送给客户端;以及控制模块,用于控制客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口和接口文档。

优选的,所述控制模块,包括:客户端判断单元,用于判断客户端为用户或开发者;第一控制单元,用于当所述客户端判断单元判断客户端为用户时,控制客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明;以及第二控制单元,用于当所述客户端判断单元判断客户端为开发者时,控制客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明和服务依赖关系数据。

优选的,所述服务器SOA服务接口暴露的控制系统,还包括:检测模块,用于检测所述控制模块获取的接口文档中服务依赖关系数据的服务的依赖关系中是否存在拓扑环;以及提示模块,用于当所述检测模块检测到服务的依赖关系存在拓扑环时提示所述检测模块检测的拓扑环。

优选的,所述服务器SOA服务接口暴露的控制系统,还包括:分析模块,用于分析所述控制模块获取服务的服务接口和接口文档以获取服务的依赖关系;判断模块,用于判断所述分析模块获取的服务的依赖关系中是否存在拓扑环;以及提示模块,用于当所述判断模块判断到所述依赖关系分析模块获取的服务的依赖关系中存在拓扑环时提示所述判断模块判断到的拓扑环。

根据本发明的又一个实施例,提供一种服务器,所述服务器包括上述的服务器SOA服务接口暴露的控制系统。

本发明提供的服务器SOA服务接口暴露的控制方法、系统及服务器,将服务接口和接口文档的URL地址进行对应绑定,当接收到客户端的使用服务请求时调取服务对应的服务接口的URL地址并发送给客户端,客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口和接口文档,用户在客户端可从服务器快速查询获取到使用服务对应的服务接口和对应绑定的接口文档,便于开发人员根据获取的服务接口和接口文档进行服务编排,提高了服务器服务开发的便捷性和工作效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一个实施例中服务器SOA服务接口暴露的控制方法的流程示意图。

图2为本发明另一个实施例中服务器SOA服务接口暴露的控制方法的流程示意图。

图3为本发明又一个实施例中服务器SOA服务接口暴露的控制方法的流程示意图。

图4为本发明又一个实施例中服务器预先设置的流程示意图。

图5为本发明再一个实施例中服务器SOA服务接口暴露的控制方法的流程示意图。

图6为本发明一个实施例中服务器SOA服务接口暴露的控制系统的结构示意图。

图7为本发明另一个实施例中服务器SOA服务接口暴露的控制系统的结构示意图。

图8为本发明又一个实施例中服务器SOA服务接口暴露的控制系统的结构示意图。

图9为本发明再一个实施例中服务器SOA服务接口暴露的控制系统的结构示意图。

图10为本发明又一个实施例中服务器的结构示意图。

具体实施方式

下面结合附图和具体实施方式对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以结合具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

图1为本发明一个实施例中服务器SOA服务接口暴露的控制方法的流程示意图。如图所示,所述服务器SOA服务接口暴露的控制方法,包括:

步骤S101:将服务接口和接口文档的URL地址进行对应绑定。

在本实施例中,服务器可根据SOA(Service-Oriented Architecture,面向服务的体系架构)服务接口的特性预先生成服务接口对应的接口文档,所述接口文档包括服务接口的详细说明信息。服务器预先配置服务接口和接口文档的访问URL(Uniform Resource Locator,统一资源定位符)地址,比如可配置服务接口的URL地址为:http://xxx.com/a/,配置对应的接口文档的URL地址为:http://xxx.com/a?introduction,并将两者对应绑定,以便用户在访问查询服务接口时可快速访问预先对应绑定的接口文档。

步骤S102:当接收到客户端的使用服务请求时,调取服务对应的服务接口的URL地址并发送给客户端。

当想查询特定服务的服务接口时,用户可通过客户端的应用或Web网络浏览器向服务器发送使用服务查询请求,服务器在接收到客户端的使用服务查询请求时,调取服务对应的服务接口预先配置的URL地址比如http://xxx.com/a/,并发送给客户端。

步骤S103:客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口和接口文档。

在从服务器接收到反馈的服务接口的URL地址后,客户端可直接访问服务接口的URL地址比如:http://xxx.com/a/,而快速获取到使用服务的服务接口,并调取和访问与服务接口的URL地址预先对应绑定的接口文档的URL地址:http://xxx.com/a?introduction,进而快速获取到服务的接口文档,通过接口文档可获取到服务接口的详细配置信息,便于开发人员根据获取的服务接口和接口文档进行服务编排,提高了服务器服务开发的便捷性和工作效率。

在本实施例的服务器SOA服务接口暴露的控制方法中,将服务接口和接口文档的URL地址进行对应绑定,当接收到客户端的使用服务请求时调取服务对应的服务接口的URL地址并发送给客户端,客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口和接口文档,用户在客户端可从服务器快速查询获取到使用服务对应的服务接口和对应绑定的接口文档,便于开发人员根据获取的服务接口和接口文档进行服务编排,提高了服务器服务开发的便捷性和工作效率。

图2为本发明另一个实施例中服务器SOA服务接口暴露的控制方法的流程示意图。如图所示,所述服务器SOA服务接口暴露的控制方法,包括:

步骤S201:将服务接口和接口文档的URL地址进行对应绑定。

步骤S202:当接收到客户端的使用服务请求时,调取服务对应的服务接口的URL地址并发送给客户端。

步骤S203:客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口和接口文档。

步骤S204:分析获取服务的服务接口和接口文档,以获取服务的依赖关系。

步骤S205:判断获取的服务的依赖关系中是否存在拓扑环。

步骤S206:当判断到存在拓扑环时,提示判断到的拓扑环。

在本实施例中,在上述实施例获取到服务的服务接口和接口文档的基础上,进一步分析获取服务的服务接口和接口文档以获取服务的依赖关系,判断获取的服务的依赖关系中是否存在拓扑环,当判断到存在拓扑环时提示判断到的拓扑环,开发人员可进一步分析提示的拓扑环以确认当前服务的服务接口间的依赖逻辑关系是否过于复杂而容易出现错误,并针对性地修正和编排服务,提高了服务器服务开发的便捷性和工作效率。

图3为本发明又一个实施例中服务器SOA服务接口暴露的控制方法的流程示意图。如图所示,所述服务器SOA服务接口暴露的控制方法,包括:

步骤S301:将服务接口和接口文档的URL地址进行对应绑定。

步骤S302:当接收到客户端的使用服务请求时,调取服务对应的服务接口的URL地址并发送给客户端。

步骤S303:判断客户端为用户或开发者;

步骤S304:当判断客户端为用户时,客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明。

步骤S305:当判断客户端为开发者时,客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明和服务依赖关系数据。

图4为本发明实施例中服务器预先设置的流程示意图。如图所示,在本实施例中,所述服务器预先设置,包括:

步骤S401:生成服务的服务接口的接口说明。

步骤S402:根据服务的相互依赖关系生成服务依赖关系数据。

步骤S403:根据生成的接口说明和生成的服务依赖关系数据生成服务的服务接口的接口文档。

在本实施例中,在上述实施例调取服务对应的服务接口的URL地址并发送给客户端的基础上,预先生成包括接口说明和服务依赖关系数据的接口文档,并进一步判断客户端为用户或开发者,当判断客户端为用户时客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明;当判断客户端为开发者时客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明和服务依赖关系数据,针对普通用户显示接口文档中基本的接口说明,而针对开发人员则显示接口文档中的接口说明和服务依赖关系数据,以便开发人员进一步分析服务依赖关系数据中是否存在逻辑关系拓扑环或错误,根据客户端的使用者身份而差异化地显示不同的接口文档信息,提高了使用服务查询的智能性、交互性和用户体验,提升了服务器服务开发的便捷性和工作效率。

图5为本发明再一个实施例中服务器SOA服务接口暴露的控制方法的流程示意图。如图所示,所述服务器SOA服务接口暴露的控制方法,包括:

步骤S501:将服务接口和接口文档的URL地址进行对应绑定。

步骤S502:当接收到客户端的使用服务请求时,调取服务对应的服务接口的URL地址并发送给客户端。

步骤S503:判断客户端为用户或开发者。

步骤S504:当判断客户端为用户时,客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明。

步骤S505:当判断客户端为开发者时,客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明和服务依赖关系数据。

步骤S506:检测获取的接口文档中服务依赖关系数据的服务的依赖关系中是否存在拓扑环。

步骤S507:当检测到服务的依赖关系存在拓扑环时,提示检测的拓扑环。

在本实施例中,在上述实施例根据客户端的使用者身份而差异化地显示不同的接口文档信息的基础上,进一步检测获取的接口文档中服务依赖关系数据的服务的依赖关系中是否存在拓扑环,当检测到服务的依赖关系存在拓扑环时提示检测的拓扑环,针对开发人员进一步分析服务依赖关系数据和提示拓扑环,便于开发人员快速针对性地修正和编排服务,提高了服务器服务开发的便捷性和工作效率。

图6为本发明一个实施例中服务器SOA服务接口暴露的控制系统的结构示意图。如图所示,在上述方法实施例的基础上,所述服务器SOA服务接口暴露的控制系统100,包括绑定模块10、调取模块20和控制模块30。

在本实施例中,服务器可根据SOA(Service-Oriented Architecture,面向服务的体系架构)服务接口的特性预先生成服务接口对应的接口文档,所述接口文档包括服务接口的详细说明信息。服务器预先配置服务接口和接口文档的访问URL(Uniform Resource Locator,统一资源定位符)地址,比如可配置服务接口的URL地址为:http://xxx.com/a/,配置对应的接口文档的URL地址为:http://xxx.com/a?introduction,所述绑定模块10将服务器预先配置的服务接口和接口文档的URL地址对应绑定,以便用户在访问查询服务接口时可快速访问预先对应绑定的接口文档。

当想查询特定服务的服务接口时,用户可通过客户端的应用或Web网络浏览器向服务器发送使用服务查询请求,服务器的在接收到客户端的使用服务查询请求时,所述调取模块20调取服务对应的服务接口预先配置的URL地址比如http://xxx.com/a/,并发送给客户端。

在客户端从服务器接收到所述调取模块20反馈的服务接口的URL地址后,所述控制模块30可直接控制访问服务接口的URL地址比如:http://xxx.com/a/,而快速获取到使用服务的服务接口,并调取和访问与服务接口的URL地址预先对应绑定的接口文档的URL地址:http://xxx.com/a?introduction,进而快速获取到服务的接口文档,通过接口文档可获取到服务接口的详细配置信息,便于开发人员根据获取的服务接口和接口文档进行服务编排,提高了服务器开发的便捷性和工作效率。

在本实施例的服务器SOA服务接口暴露的控制系统100中,所述绑定模块10将服务接口和接口文档的URL地址进行对应绑定,当接收到客户端的使用服务请求时所述调取模块20调取服务对应的服务接口的URL地址并发送给客户端,所述控制模块30控制客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口和接口文档,用户在客户端可从服务器快速查询获取到使用服务对应的服务接口和对应绑定的接口文档,便于开发人员根据获取的服务接口和接口文档进行服务编排,提高了服务器服务开发的便捷性和工作效率。

图7为本发明另一个实施例中服务器SOA服务接口暴露的控制系统的结构示意图。如图所示,所述服务器SOA服务接口暴露的控制系统100,包括绑定模块10、调取模块20、控制模块30、分析模块40、判断模块50和提示模块60。

在本实施例中,在上述实施例所述控制模块30获取到服务的服务接口和接口文档的基础上,所述分析模块40进一步分析所述控制模块30获取服务的服务接口和接口文档以获取服务的依赖关系,所述判断模块50判断所述分析模块40获取的服务的依赖关系中是否存在拓扑环,当判断模块50判断到存在拓扑环时所述提示模块60提示所述判断模块50判断到的拓扑环,开发人员可进一步分析所述提示模块60提示的拓扑环以确认当前服务的服务接口间的依赖逻辑关系是否过于复杂而容易出现错误,并针对性地修正和编排服务,提高了服务器服务开发的便捷性和工作效率。

图8为本发明又一个实施例中服务器SOA服务接口暴露的控制系统的结构示意图。如图所示,所述服务器SOA服务接口暴露的控制系统100,包括绑定模块10、调取模块20和控制模块30,所述控制模块30进一步包括客户端判断单元301、第一控制单元302和第二控制单元303。

在本实施例中,服务器预先生成包括接口说明和服务依赖关系数据的接口文档,在上述实施例所述调取模块20调取服务对应的服务接口的URL地址并发送给客户端的基础上,所述客户端判断单元301进一步判断客户端为用户或开发者,当所述客户端判断单元301判断客户端为用户时所述第一控制单元302控制客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明;当所述客户端判断单元301判断客户端为开发者时所述第二控制单元303控制客户端访问接收的服务接口的URL地址以及对应绑定的接口文档的URL地址,以获取服务的服务接口以及接口文档中的接口说明和服务依赖关系数据,针对普通用户所述第一控制单元302控制显示接口文档中基本的接口说明,而针对开发人员所述第二控制单元303控制显示接口文档中的接口说明和服务依赖关系数据,以便开发人员进一步分析服务依赖关系数据中是否存在逻辑关系拓扑环或错误,根据客户端的使用者身份而差异化地显示不同的接口文档信息,提高了使用服务查询的智能性、交互性和用户体验,提升了服务器开发的便捷性和工作效率。

图9为本发明再一个实施例中服务器SOA服务接口暴露的控制系统的结构示意图。如图所示,所述服务器SOA服务接口暴露的控制系统100,包括绑定模块10、调取模块20、控制模块30、检测模块70和提示模块60,所述控制模块30进一步包括客户端判断单元301、第一控制单元302和第二控制单元303。

在本实施例中,在上述实施例所述控制模块30根据客户端的使用者身份而差异化地显示不同的接口文档信息的基础上,所述检测模块70进一步检测所述控制模块30控制获取的接口文档中服务依赖关系数据的服务的依赖关系中是否存在拓扑环,当所述检测模块70检测到服务的依赖关系存在拓扑环时所述提示模块60提示所述检测模块70检测的拓扑环,针对开发人员进一步分析服务依赖关系数据和提示拓扑环,便于开发人员快速针对性地修正和编排服务,提高了服务器服务开发的便捷性和工作效率。

图10为本发明又一个实施例中服务器的结构示意图。如图所示,所述服务器200包括上述实施例中所述的服务器SOA服务接口暴露的控制系统100,通过所述的服务器SOA服务接口暴露的控制系统100,用户在客户端可从服务器200快速查询获取到使用服务对应的服务接口和对应绑定的接口文档,便于开发人员根据获取的服务接口和接口文档进行服务编排,提高了服务器200服务开发的便捷性和工作效率。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1