[发明专利]开放接口的实现方法和装置在审
申请号: | 201710245245.4 | 申请日: | 2017-04-14 |
公开(公告)号: | CN107205015A | 公开(公告)日: | 2017-09-26 |
发明(设计)人: | 颜成吉 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F9/54 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 开放 接口 实现 方法 装置 | ||
技术领域
本申请涉及网络通信技术领域,尤其涉及一种开放接口的实现方法和装置。
背景技术
互联网中,开放平台将自己提供的服务封装成一系列的数据接口,发布给外部合作伙伴,外部合作伙伴可以利用这些开放接口使用开放平台的资源或扩展开放平台的功能,以支持自己的业务。开放接口通常是API(ApplicationProgramming Interface,应用程序编程接口)或者函数。
现有技术中,外部合作伙伴将符合开放接口格式规范的调用请求发送给开放平台,开放平台的内部系统按照调用请求运行本地方法,将运行结果按照开放接口格式规范封装为对调用请求的响应,返回给外部合作伙伴。由于对调用请求的处理耦合在内部系统中,当开放接口的格式规范、功能等发生变化时,内部系统需要修改代码后重新发布,才能支持新的开放接口。这使得开放接口的升级速度受限于内部系统的开发和调试速度,不仅难以及时满足外部合作伙伴的要求,而且可能因开放接口的升级影响内部系统的运行稳定性。
发明内容
有鉴于此,本申请提供一种开放接口的实现方法,每个开放接口对应于一个根据接口配置信息生成的执行模块,所述方法包括:
接收向开放接口发起的调用请求;
根据调用请求中的请求参数,由对应于被调用开放接口的执行模块通过与内部系统的交互得到执行结果;所述内部系统为实现被请求的功能的系统;
根据所述执行结果回复对调用请求的响应。
本申请还提供了一种开放接口的实现装置,每个开放接口对应于一个根据接口配置信息生成的执行模块,所述装置包括:
调用请求接收单元,用于接收向开放接口发起的调用请求;
执行结果获取单元,用于根据调用请求中的请求参数,由对应于被调用开放接口的执行模块通过与内部系统的交互得到执行结果;所述内部系统为实现被请求的功能的系统;
调用请求响应单元,用于根据所述执行结果回复对调用请求的响应。
由以上技术方案可见,本申请的实施例中,采用接口配置信息为每个开放接口生成一个执行模块,由被调用的执行模块根据调用请求与内部系统进行交互后得到执行结果,并根据执行结果对调用请求进行响应,使得在开放接口发生改变后,通过修改接口配置信息即可支持新的开放接口,而无需修改内部系统,加快了开放接口的实现速度,并且不会因开放接口改变影响内部系统的稳定性。
附图说明
图1是本申请实施例应用场景的第一种网络结构示例图;
图2是本申请实施例应用场景的第二种网络结构示例图;
图3是本申请实施例中一种开放接口的实现方法的流程图;
图4是本申请应用示例的网络结构示意图;
图5是本申请应用示例中OpenAPI-SDK的结构示意图;
图6是运行本申请实施例的设备的一种硬件结构图;
图7是本申请实施例中一种开放接口的实现装置的逻辑结构图。
具体实施方式
本申请的实施例提出一种新的开放接口的实现方法,增加开放接口功能组件,由开放接口功能组件读取接口配置信息后生成对应于每个开放接口的执行模块;在收到调用请求后,由对应于被调用开放接口的执行模块通过与内部系统的交互完成被请求的功能,开放接口功能组件按照执行模块的执行结果回复调用响应。这样通过修改接口配置信息即可实现开放接口的更新,而无需修改内部系统的代码,使得开放接口与内部系统的实现解耦和,从而解决了现有技术中存在的问题。
本申请的实施例中,调用方(即调用开放接口的一方)通过向开放接口功能组件提供的开放接口发起调用请求,来使用开放接口提供的一些功能,开放接口功能组件将功能的使用结果在对调用请求的响应中返回给调用方。这些功能由能够与开放接口功能组件进行信息交互的内部系统来实现。开放接口功能组件可以与一个到多个内部系统进行交互,每个内部系统可以实现一个到多个开放接口的功能。
根据实际应用场景的需要,本申请实施例中的调用方可以是网络中不同的功能实体,以下举例说明。第一种应用场景示例的网络结构如图1所示,开放平台上开放接口功能组件向外部合作伙伴提供若干个开放接口,作为开放平台的外部接口,由外部合作伙伴直接调用;这种应用场景中开放接口的调用方是外部合作伙伴。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710245245.4/2.html,转载请声明来源钻瓜专利网。