一种接口获取方法、装置及系统制造方法及图纸

技术编号:4161514 阅读:245 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种接口获取方法,接口获取装置以及接口获取系统,该方法包括:根据客户端的请求获取相应的接口标识和接口生成参数,并将所述接口标识和接口生成参数发送至接口安排者,其中,所述接口标识用于标识可生成相应接口的接口生成者;所述接口安排者根据接收到的所述接口标识和接口生成参数,通过接口生成者生成接口实例;通过所述接口申请者和接口安排者之间的通讯机制,将所述接口实例传给客户端。采用本发明专利技术,可以增加软件可扩展性,缩短软件开发周期,同时增加软件的易维护性。

Method, device and system for acquiring interface

The embodiment of the invention discloses a method for obtaining the interface, interface access device and interface access system, the method includes: obtaining the interface identifier and interface generation parameters according to the request of the client, and the interface identifier and interface generation parameters sent to the interface arrangement, wherein, the interface identifier is used to generate the interface the logo can be generated in the interface; the interface is arranged according to the interface identifier and interface generation parameters received by the generator generates an interface instance through the interface; communication mechanism through the interface between the applicant and the arrangement of the interface, the interface instance to the client. The invention can increase the extensibility of the software, shorten the software development cycle and increase the maintainability of the software.

【技术实现步骤摘要】

本专利技术涉及接口
,尤其涉及一种接口获取方法、接口获取装置及 接口获取系统。
技术介绍
当今的软件系统规模越来越大, 一个规才莫较大的系统通常由功能和运行相 对独立的子系统组成。而这些子系统之间的接口的开发一直是困扰软件设计的 一个重要问题。现有的接口开发主要有两种不同的解决方案,下面——进行描述。方案一、如图1所示,为方案一的模块示意图。其中Client (客户)模块1、 Client模块2、 Client模块3、 Server (服务)模块1 、 Server模块2、以及Server 模块3分别代表Client子系统和Server子系统的不同模块。本方案中,在Client和Server子系统之间建立了 一个接口 (图中为Fa9ade ), Client各个模块与Server各模块之间的所有通讯都是通过该接口进行,它包括了 Server子系统的各个子模块向Client子系统的各个模块提供的功能。这种大接口的设计有利于降低子系统间的耦合度,同时单一的进入点使得 Client各个模块在获得该接口后,在该接口中即可获得Client所需要的所有接口 功能。专利技术人在实现本专利技术的过程中,发现方案一至少存在以下缺点由于这种 接口包括了所有的功能,使得接口本身变得很大,而增加新功能需要改变现有 的々妄口,不易于维护。方案二、如图2所示,在该方案中每个Client模块与Server相应才莫块之间 都分别对应有一个4妄口 , Client才莫块首先与Server端的一个中控才莫块.(Interface Creator)通讯,向中控模块索取相应的Server模块的接口 ,中控模块接受请求 后,生成相应的接口,并将该信息(如引用信息)返回给Client模块以供其对 接口进行使用。Client模块再根据上述信息通过中控模块生成的相应的接口与Server模块进行联络。专利技术人在实现本专利技术的过程中,发现方案二至少存在以下缺点方案二的 缺点是Client模块需要两次、甚至多次与中控模块交互才能获得相应的Server 端的接口;同时,当需要增加新的模块时,需要修改Interface Creator以获取新 的Interface 。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种接口获取方法、接口获 取装置以及接口获取系统,可以做到既能为每一个子系统的模块提供一个相应 的另一子系统的模块的接口,并且不同模块间的接口互不干扰,同时该子系统 一步就可以获得相应的接口;而且在子系统中扩展新的模块时,新的模块接口 可以自动生成,无须更改现有的程序。为此, 一方面,本专利技术的实施例提供了一种接口获取方法,包括根据客 户端的请求获取相应的接口标识和接口生成参数,并将所述接口标识和接口生 成参数发送至接口安排者,其中,所述接口标识用于标识可生成相应接口的接 口生成者;所述接口安排者根据接收到的所述接口标识和接口生成参数,通过 接口生成者生成接口实例;通过所述接口申请者和接口安排者之间的通讯机制, 将所述接口实例传给客户端。另一方面,本专利技术的实施例提供了一种接口获取装置,包括接口申请者、 接口安排者以及接口生成者,其中所述接口申请者,用于根据客户端的请求 获取相应的接口标识和接口生成参数,并将所述接口标识和接口生成参数发送 至接口安排者,其中,所述接口标识用于标识可生成相应接口的接口生成者; 所述接口安排者,用于根据接收到的所述接口标识和接口生成参数,通过相应 的才妄口生成者生成相应的4妻口实例。同时,本专利技术的实施例还提供了一种接口获取系统,所述系统包括第一子 系统和第二子系统,其中,所述第一子系统包括接口申请者,所述接口申请者 用于根据第 一子系统的相应单元的请求获取相应的接口标识和接口生成参数, 并将所述接口标识和接口生成参数发送至接口安排者,其中,所述接口标识用 于标识可生成相应接口的接口生成者;所述第二子系统包括接口安排者和接口 生成者,所述接口安排者用于根据接收到的所述接口标识和接口生成参数,通6过相应的接口生成者生成相应的接口实例。上述技术方案中具有如下的优点各个模块无须知道怎样去获取另一子系统中相应的模块的接口 ,而另一子 系统仅根据接口标识和相应的接口生成参数即可自动生成各个具体的模块接 口。这就大大增加了软件的可扩展性,同时,缩短了软件开发周期,增加了软 件的易维护性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图l是现有技术一的模块组成示意图2是现有技术二的模块组成示意图3是本专利技术中的 一种接口获取系统的 一个实施例的组成示意图; 图4是本专利技术中接口生成者的一个实施例的组成示意图; 图5是本专利技术中的一种接口获取系统的另 一实施例的组成示意图; 图6是本专利技术中的一种接口获取方法的一个实施例的流程示意图; 图7是本专利技术中的实现接口获取方法的程序的 一个实施例的类图; 图8是本专利技术中的 一种接口获取方法的另 一 实施例的流程示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是 全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图3所示,为本专利技术中的一种接口获取系统的实施例的组成示意图。该 接口获取系统包括第一子系统IO和第二子系统12,其中所述第一子系统10包括接口申请者100,所述接口申请者100用于根据第 一子系统10的相应单元的请求获取相应的接口标识和接口生成参数,并将所述接口标识和接口生成参数发送至接口安排者120,其中,所述接口标识用于标识 可生成相应接口的接口生成者122。所述第二子系统12包括接口安排者120和接口生成者122,所述接口安排 者120用于根据接收到的所述接口标识和接口生成参数,通过相应的接口生成 者122生成相应的4矣口实例。进一步的,如图4所示,所述接口生成者122包括接口类生成单元1220, 用于根据所述接口安排者120发来的接口标识生成相应的接口类;获取单元 1222,用于根据所述接口安排者120发来的接口类的标识和相应的接口生成参 数获取相应的构造函数;接口实例生成单元1224,用于根据所述接口安排者120 发来的所述接口类和构造函数生成相应的接口实例。并且,所述接口实例通过所述接口申请者IOO和接口安排者120之间的通 讯机制从第二子系统12传给第一子系统10。通过上述描述可知,各个子系统(以Client子系统的^f莫块为例)无须知道 怎样去获得其他子系统(以Server子系统的模块为例)中相应的接口,而是由 子系统中的接口申请者统一处理。接口申请者与另 一系统的接口安排者进行通 讯,接口安排者则可以根据相关的信息(如,接口标识等)关联到相应的Server 的模块,让接口生成者创建相应的接口实例,并把该实例返回给Client的模块, 以供调用。这样,Client的模块本文档来自技高网
...

【技术保护点】
一种接口获取方法,其特征在于,所述方法包括: 根据客户端的请求获取相应的接口标识和接口生成参数,并将所述接口标识和接口生成参数发送至接口安排者,其中,所述接口标识用于标识可生成相应接口的接口生成者; 所述接口安排者根据接收到的所述接口标 识和接口生成参数,通过接口生成者生成接口实例; 通过所述接口申请者和接口安排者之间的通讯机制,将所述接口实例传给客户端。

【技术特征摘要】
1、一种接口获取方法,其特征在于,所述方法包括根据客户端的请求获取相应的接口标识和接口生成参数,并将所述接口标识和接口生成参数发送至接口安排者,其中,所述接口标识用于标识可生成相应接口的接口生成者;所述接口安排者根据接收到的所述接口标识和接口生成参数,通过接口生成者生成接口实例;通过所述接口申请者和接口安排者之间的通讯机制,将所述接口实例传给客户端。2、 如权利要求l所述的方法,其特征在于,所述接口标识可存储在配置文 件中。3、 如权利要求l所述的方法,其特征在于,所述接口安排者根据接收到的 所述接口标识和接口生成参数,通过接口生成者生成接口实例包括所述接口安排者4艮据所述接口标识通知相应的接口类生成者生成并返回相 应的接口类;所述接口安排者根据所述接口类的标识和相应的接口生成参数获取相应的 构造函数;所述接口安排者根据所述构造函数和相应的接口生成参数通知相应的接口 实例生成者生成并返回相应的4妄口实例。4、 如权利要求3所述的方法,其特征在于,所述接口安排者根据所述接口 标识通知相应的接口类生成者生成相应的接口类包括所述接口安排者利用Java的反射机制,通过所述接口标识获取相应的接口类。5、 一种接口获取装置,其特征在于,所述装置包括接口申请者、接口安排 者以及l妄口生成者,其中所述接口申请者,用于根据客户端的请求获取相应的接口标识和接口生成 参数,并将所述接口标识和接口生成参数发送至接口安排者,其中,所述接口标识用于标识可生成相应4妻口的4...

【专利技术属性】
技术研发人员:孙毅
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

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

1