著录项信息
专利名称 | 一种接口实现方法、系统及接口客户端主机 |
申请号 | CN201310277459.1 | 申请日期 | 2013-07-03 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-01-14 | 公开/公告号 | CN104281440A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F8/65 | IPC分类号 | G;0;6;F;8;/;6;5;;;G;0;6;F;9;/;5;4;;;G;0;6;F;1;1;/;3;0查看分类表>
|
申请人 | 中国移动通信集团公司 | 申请人地址 | 北京市西城区金融大街29号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国移动通信集团公司 | 当前权利人 | 中国移动通信集团公司 |
发明人 | 孙少陵;周华 |
代理机构 | 北京派特恩知识产权代理有限公司 | 代理人 | 王黎延;任媛 |
摘要
本发明公开了一种接口实现方法,包括:接口客户端主机获取安装介质并安装,生成API函数库和接口服务代理模块,所述安装介质根据用户发布的SDK制作;所述接口客户端主机的上层应用调用所述API函数库中的API函数实现接口功能,所述接口服务代理模块对所述API函数库中的API函数进行监控,获取接口监控信息。本发明还相应地公开了一种接口实现系统及接口客户端主机。采用本发明所述的方案,能够在实现接口功能的同时,对各通信接口进行统一管理及监控,从而提高接口更新效率、实现对接口的集中管控,提高用户体验。
1.一种接口实现方法,其特征在于,该方法包括:
接口客户端主机获取安装介质并安装,生成应用程序编程接口API函数库和接口服务代理模块,所述安装介质根据用户发布的软件开发工具包SDK制作;
所述接口客户端主机的上层应用调用所述API函数库中的API函数实现接口功能,所述接口服务代理模块对所述API函数库中的API函数进行监控,获取接口监控信息;
所述接口服务代理模块与SDK服务器通过远程接口通信。
2.根据权利要求1所述的方法,其特征在于,所述接口客户端主机获取安装介质并安装之前,该方法还包括:
SDK服务器获取用户发布的SDK;
主机安装介质制作服务器根据所述SDK制作安装介质。
3.根据权利要求2所述的方法,其特征在于,该方法还包括:
接口客户端主机接收来自SDK服务器或用户的控制信息,或接收来自SDK服务器的升级信息,之后根据所述升级信息或控制信息进行相应的处理。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述接口服务代理模块对API函数进行监控为:
获取从API函数对应接口接收和/或发送的接口消息;
根据获取的接口消息进行统计,获取接口监控信息。
5.根据权利要求1至3任一项所述的方法,其特征在于,该方法还包括:接口服务代理模块确定监控信息满足预设的告警条件时,向SDK服务器发送监控告警信息。
6.一种接口客户端主机,其特征在于,该接口客户端主机包括:安装介质获取及安装模块、应用程序模块、API函数库和接口服务代理模块;其中,
所述安装介质获取及安装模块,用于获取安装介质并安装,生成API函数库和接口服务代理模块,所述安装介质根据用户发布的SDK制作;
所述应用程序模块,用于调用API函数库中的API函数实现接口功能;
所述API函数库,用于提供API函数;
所述接口服务代理模块,用于对所述API函数库中的API函数进行监控,获取接口监控信息;
所述接口代理模块与SDK服务器通过远程接口通信。
7.根据权利要求6所述的接口客户端主机,其特征在于,
所述接口服务代理模块,还用于接收来自SDK服务器的升级信息,并根据所述升级信息进行升级;以及接收来自SDK服务器或用户的控制信息,并根据所述控制信息进行相应的处理。
8.根据权利要求6或7所述的接口客户端主机,其特征在于,
所述接口服务代理模块,具体用于获取从API函数对应接口接收和/或发送的接口消息;根据获取的接口消息进行统计,获取接口监控信息。
9.根据权利要求6或7所述的接口客户端主机,其特征在于,
所述接口服务代理模块,还用于在确定监控信息满足预设的告警条件时,向SDK服务器发送监控告警信息。
10.一种接口实现系统,其特征在于,该系统包括:接口客户端主机、SDK服务器和主机安装介质制作服务器;其中,
所述接口客户端主机,为权利要求6至9任一项所述的接口客户端主机;
所述SDK服务器,用于获取用户发布的SDK;
所述主机安装介质制作服务器,用于根据SDK服务器获取的用户发布的SDK,制作安装介质。
11.根据权利要求10所述的接口实现系统,其特征在于,
所述SDK服务器,还用于向接口客户端主机发送升级信息或控制信息。
一种接口实现方法、系统及接口客户端主机\n技术领域\n[0001] 本发明涉及应用开发领域,尤其涉及一种接口实现方法、系统及接口客户端主机。\n背景技术\n[0002] 目前应用程序调用应用程序编程接口(Application Programming Interface,API),一般采用的方法有两种:\n[0003] 1)应用程序中的程序直接在接口中写入符合接口规范要求字段;\n[0004] 2)针对不同的编程语言,按接口规范编写软件开发工具包(Software Development Kit,SDK)或函数库,供应用程序调用。\n[0005] 可以看出,现有方法对应用程序开发方的要求较高,每次接口细微的调整都会导致所有接口客户端进行手工升级,工作效率较低;同时,现有技术也无法实现接口的集中管控,从而无法将接口的安装、卸载、统计、监控等情况作为IT资源服务向用户进行提供,影响用户体验。\n发明内容\n[0006] 有鉴于此,本发明的主要目的在于提供一种接口实现方法、系统及接口客户端主机,能够在实现接口功能的同时,提高接口更新效率、实现对接口的集中管控,提高用户体验。\n[0007] 为达到上述目的,本发明的技术方案是这样实现的:\n[0008] 一种接口实现方法,包括:\n[0009] 接口客户端主机获取安装介质并安装,生成应用程序编程接口API函数库和接口服务代理模块,所述安装介质根据用户发布的软件开发工具包SDK制作;\n[0010] 所述接口客户端主机的上层应用调用所述API函数库中的API函数实现接口功能,所述接口服务代理模块对所述API函数库中的API函数进行监控,获取接口监控信息。\n[0011] 所述接口客户端主机获取安装介质并安装之前,该方法还包括:\n[0012] SDK服务器获取用户发布的SDK;\n[0013] 主机安装介质制作服务器根据所述SDK制作安装介质。\n[0014] 该方法还包括:\n[0015] 接口客户端主机接收来自SDK服务器或用户的控制信息,或接收来自SDK服务器的升级信息,之后根据所述升级信息或控制信息进行相应的处理。\n[0016] 所述接口服务代理模块对API函数进行监控为:\n[0017] 获取从API函数对应接口接收和/或发送的接口消息;\n[0018] 根据获取的接口消息进行统计,获取接口监控信息。\n[0019] 该方法还包括:接口服务代理模块确定监控信息满足预设的告警条件时,向SDK服务器发送监控告警信息。\n[0020] 一种接口客户端主机,包括:安装介质获取及安装模块、应用程序模块、API函数库和接口服务代理模块;其中,\n[0021] 所述安装介质获取及安装模块,用于获取安装介质并安装,生成API函数库和接口服务代理模块,所述安装介质根据用户发布的SDK制作;\n[0022] 所述应用程序模块,用于调用API函数库中的API函数实现接口功能;\n[0023] 所述API函数库,用于提供API函数;\n[0024] 所述接口服务代理模块,用于对所述API函数库中的API函数进行监控,获取接口监控信息。\n[0025] 所述接口服务代理模块,还用于接收来自SDK服务器的升级信息,并根据所述升级信息进行升级;以及接收来自SDK服务器或用户的控制信息,并根据所述控制信息进行相应的处理。\n[0026] 所述接口服务代理模块,具体用于获取从API函数对应接口接收和/或发送的接口消息;根据获取的接口消息进行统计,获取接口监控信息。\n[0027] 所述接口服务代理模块,还用于在确定监控信息满足预设的告警条件时,向SDK服务器发送监控告警信息。\n[0028] 一种接口实现系统,包括:接口客户端主机、SDK服务器和主机安装介质制作服务器;其中,\n[0029] 所述接口客户端主机,为权利要求6至9任一项所述的接口客户端主机;\n[0030] 所述SDK服务器,用于获取用户发布的SDK;\n[0031] 所述主机安装介质制作服务器,用于根据SDK服务器获取的用户发布的SDK,制作安装介质。\n[0032] 所述SDK服务器,还用于向接口客户端主机发送升级信息或控制信息。\n[0033] 本发明接口实现方法、系统及接口客户端主机,接口客户端主机获取安装介质并安装,生成API函数库和接口服务代理模块,所述安装介质根据用户发布的SDK制作;所述接口客户端主机的上层应用调用所述API函数库中的API函数实现接口功能,所述接口服务代理模块对所述API函数库中的API函数进行监控,获取接口监控信息。采用本发明所述的方案,能够在实现接口功能的同时,对各通信接口进行统一管理及监控,从而提高接口更新效率、实现对接口的集中管控,提高用户体验。\n附图说明\n[0034] 图1为本发明实施例一种接口实现方法流程示意图;\n[0035] 图2为本发明实施例一种接口客户端主机结构示意图;\n[0036] 图3为本发明实施例一接口客户端主机的详细结构示意图;\n[0037] 图4为本发明实施例一种接口实现系统结构示意图。\n具体实施方式\n[0038] 本发明的基本思想是:接口客户端主机获取安装介质并安装,生成API函数库和接口服务代理模块,所述安装介质根据用户发布的SDK制作;所述接口客户端主机的上层应用调用所述API函数库中的API函数实现接口功能,所述接口服务代理模块对所述API函数库中的API函数进行监控,获取接口监控信息。\n[0039] 本发明实施例提出了一种接口实现方法,如图1所示,该方法包括:\n[0040] 步骤101:接口客户端主机获取安装介质并安装,生成API函数库和接口服务代理模块,所述安装介质根据用户发布的SDK制作;\n[0041] 步骤102:所述接口客户端主机的上层应用调用所述API函数库中的API函数实现接口功能,所述接口服务代理模块对所述API函数库中的API函数进行监控,获取接口监控信息。\n[0042] 本发明在接口客户端主机上增加接口服务代理模块(通用接口组件),其包含接收、安装、升级、监控、统计等功能,并配备命令行或图形化UI。接口服务代理模块可以对接口客户端主机本机内的API函数库进行管理。\n[0043] 可选的,步骤101所述接口客户端主机获取安装介质并安装之前,该方法还包括:\n[0044] SDK服务器获取用户发布的SDK;\n[0045] 主机安装介质制作服务器根据所述SDK制作安装介质。\n[0046] 需要说明的是,SDK服务器可以包括SDK制作、SDK发布、SDK版本管理、SDK升级、SDK发送以及集中监控等功能。\n[0047] 主机安装介质制作服务器使SDK可以制作到安装介质(如操作系统安装盘、虚拟机镜像等)中,需要说明的是,根据SDK制作安装介质并不是指仅根据SDK进行制作。\n[0048] 可选的,该方法还包括:\n[0049] 接口客户端主机接收来自SDK服务器或用户的控制信息,或接收来自SDK服务器的升级信息,之后根据所述升级信息或控制信息进行相应的处理。一般的,接口服务代理模块与SDK服务器通过远程接口通信。\n[0050] 可选的,步骤102所述接口服务代理模块对API函数进行监控为:\n[0051] 获取从API函数对应接口接收和/或发送的接口消息;\n[0052] 根据获取的接口消息进行统计,获取接口监控信息。\n[0053] 可选的,该方法还包括:接口服务代理模块确定监控信息满足预设的告警条件时,向SDK服务器发送监控告警信息,以便SDK服务器对所有接口客户端主机上的API函数库进行集中监控和管理。\n[0054] 上述方法可以结合公众服务云技术实现,进行SDK的集中发布、SDK的静态安装和动态安装相结合、SDK的卸载、SDK自动升级以及接口监控及统计。\n[0055] 本发明实施例还相应地提出了一种接口客户端主机,如图2所示,该接口客户端主机包括:安装介质获取及安装模块21、应用程序模块22、API函数库23和接口服务代理模块\n24;其中,\n[0056] 安装介质获取及安装模块21,用于获取安装介质并安装,生成API函数库和接口服务代理模块,所述安装介质根据用户发布的SDK制作;\n[0057] 应用程序模块22,用于调用API函数库23中的API函数实现接口功能;\n[0058] API函数库23,用于提供API函数;\n[0059] 接口服务代理模块24,用于对API函数库23中的API函数进行监控,获取接口监控信息。\n[0060] 接口服务代理模块24,还用于接收来自SDK服务器的升级信息,并根据所述升级信息进行升级;以及接收来自SDK服务器或用户的控制信息,并根据所述控制信息进行相应的处理。\n[0061] 可选的,接口服务代理模块24,具体用于获取从API函数对应接口接收和/或发送的接口消息;根据获取的接口消息进行统计,获取接口监控信息。\n[0062] 可选的,接口服务代理模块24,还用于在确定监控信息满足预设的告警条件时,向SDK服务器发送监控告警信息。\n[0063] 本发明实施例一接口客户端主机的详细结构如图3所示,该实施例中,接口客户端主机包括应用程序模块、API函数库和接口服务代理模块,接口服务代理模块具体包括:接口安装/升级子模块、接口耦合子模块、指令/数据收发子模块、接口统计子模块,接口控制子模块和界面UI子模块,其中,\n[0064] 接口安装/升级子模块可直接在接口客户端主机中安装或升级API函数;\n[0065] 接口耦合子模块与各API函数的接口消息处理模块进行信息交互,为进行接口控制,耦合的方式采用串接方式。为了实现本发明,每个API函数都有一个与接口服务代理模块耦合的接口消息处理模块。接口耦合子模块可对流经的接口消息进行统计(接口消息流量、接口调用次数、特定消息统计等),也可按照接口控制子模块的控制指令对接口进行开合和过滤;\n[0066] 指令/数据收发子模块接收来自界面UI子模块或远程SDK服务器的控制指令,由接口安装/升级子模块或接口控制子模块执行相应的操作;\n[0067] 接口统计子模块用于统计接口数据,以及通过指令/数据收发子模块将统计的接口数据发往SDK服务器;同时,接口统计子模块也可接收通过指令/数据收发子模块发来的特殊统计指令(如对特定字段的统计);\n[0068] 接口安装/升级子模块用于通过指令/数据收发子模块与SDK服务器进行通信,完成接口的安装及升级。\n[0069] 本发明实施例还相应地提出了一种接口实现系统,如图4所示,该系统包括:接口客户端主机41、SDK服务器42和主机安装介质制作服务器43;其中,\n[0070] 接口客户端主机41,为图2述的接口客户端主机;\n[0071] SDK服务器42,用于获取用户发布的SDK;\n[0072] 主机安装介质制作服务器43,用于根据SDK服务器42获取的用户发布的SDK,制作安装介质。\n[0073] 可选的,SDK服务器42,还用于向接口客户端主机发送升级信息或控制信息。\n[0074] 下面结合具体实施例对本发明作进一步详细说明。\n[0075] 实施例\n[0076] 本实施例所述的接口实现过程包括:\n[0077] 1、在SDK服务器上制作并上传SDK,填写版本和操作系统适配性等信息;\n[0078] 2、在SDK服务器上发布SDK,此时所有的客户端和主机安装介质制作服务器都可以查询和获取新发布的SDK;\n[0079] 3、主机安装介质制作服务器获取新发布的SDK;\n[0080] 4、主机安装介质制作服务器将所述SDK录进操作系统镜像,制作成操作系统安装介质;\n[0081] 5、接口客户端主机从获取操作系统安装介质并安装,此时接口客户端主机将拥有SDK对应的API函数库和接口服务代理模块;\n[0082] 6、接口客户端主机运行时,上层应用调用API函数库中的API函数,接口服务代理模块对所述API函数库中的API函数进行监控,收集监控数据(比如接口调用次数等),并在条件满足时发送监控告警(如接口失效等);\n[0083] 需要说明的是,用户可在接口客户端主机上通过接口服务代理模块的UI查询并获取最新的SDK,或安装其他版本的SDK,也可以查询本机上的SDK监控信息。\n[0084] 需要说明的是,SDK服务器可监控所有客户端主机SDK运行的情况,并且,SDK服务器在有SDK升级的情况下,可以向客户端自动推送升级信息。对涉及接口字段更改的SDK升级,需要在接口客户端主机进行应用升级,然后再人工确认SDK升级。\n[0085] 接口监控可为用户提供查看接口统计数据、监视接口状态、获取接口告警等功能,用户可通过WEB界面获得接口监控的可视化信息,实现接口的远程集中监控。\n[0086] 本发明可应用于公众服务云平台、IDC或企业私有云平台,在实现各种通信接口的同时,便于对各通信接口进行统一管理及监控,从而使用户能够查询到可供安装的各类接口信息;在待安装的虚拟机产品中查看到镜像中包含的接口;对虚拟机实例进行在线接口安装和卸载;查看已经安装接口的流量和消息状况;查看已安装接口的健康状况;接口失效时获得告警等。\n[0087] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
法律信息
- 2018-06-01
- 2015-02-11
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201310277459.1
申请日: 2013.07.03
- 2015-01-14
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-07-25
|
2006-11-27
| | |
2
| |
2012-10-24
|
2012-05-18
| | |
3
| |
2009-06-17
|
2009-01-09
| | |
4
| |
2009-08-12
|
2009-03-23
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |