[发明专利]一种适合多方协作开发的聚合API开发方法及系统有效
| 申请号: | 201910938826.5 | 申请日: | 2019-09-30 |
| 公开(公告)号: | CN110716743B | 公开(公告)日: | 2023-07-28 |
| 发明(设计)人: | 李春寅 | 申请(专利权)人: | 上海一竹网络科技有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 202177 上海市崇明区北沿公路2*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 适合 多方 协作 开发 聚合 api 方法 系统 | ||
1. 一种适合多方协作开发的聚合 API 开发方法,其特征在于,包括以下步骤:
S1、创建聚合 API 公共代码库,定义对接开放 API 平台的代码库应实现的接口Interface,提供生成公共代码库与对接开放 API 平台的代码库的映射关系的方法,它处理响应 API 请求的逻辑是:
所述对接开放 API 平台的代码库应实现的接口 Interface 具体为,使用面向对象程序设计(Object Oriented Programming)方法,为每个处理 API 的方法定义相应的接口Interface,每个所定义的接口 Interface 都有两个基本的方法,一个方法返回这个接口Interface 具体实现类支持哪种 API 请求的关键字段,没有参数,返回值是关键字段列表;另一个方法是被公共代码库调用的用于向开放 API 平台发起请求的方法,这个方法的参数类型由公共代码库规定,这个方法的返回值也是由公共代码库规定的固定类型;
所述生成公共代码库与对接开放 API 平台的代码库的映射关系的方法具体为,遍历对接开放API 平台代码库的目录下的所有文件,检查所遍历的文件是否是实现对接开放API 平台的代码库应实现的接口 Interface 的具体实现类,将检查匹配到的结果按以下格式保存为 json 文件:[{接口名 Interface1:[{关键字段值 1: 具体实现类 1} ,{关键字段值 2: 具体实现类 2}, ..., {关键字段值 n: 具体实现类 n}]},{接口名Interface2:[{关键字段值 1: 具体实现类 1} ,{关键字段值 2: 具体实现类 2}, ...,{关键字段值 n: 具体实现类 n}]},...,{接口名 Interfacen:[{关键字段值 1: 具体实现类 1},{关键字段值 2: 具体实现类 2}, ..., {关键字段值 n: 具体实现类 n}]}],接口名Interface 就是公共代码库定义的对接开放 API 平台的代码库应实现的接口Interface,关键字段值就是实现了接口名 Interface 的类返回的它所支持的 API 请求的关键字段,具体实现类就是实现了接口名 Interface 的类的名称;
所述响应 API 请求的逻辑的方法,具体流程为,公共代码库的方法被聚合 API 系统代码调用,使用公共代码库与对接开放 API 平台的代码库的映射关系,调用对接开放 API平台的代码库,获得开放 API 平台的响应结果,格式化响应结果,返回聚合 API 系统代码的逻辑,聚合 API系统服务器收到第三方应用使用 HTTP 协议发起的 API 请求,提取代表对接应用的唯一标识的请求参数;
S2、多方协作开发对接开放 API 平台的代码库,对接开放 API 平台的代码库应实现所述对接开放 API 平台的代码库应实现的接口 Interface,一个对接开放API 平台的代码库关联一个开放 API 平台,多个对接开放 API 平台的代码库之间没有相关性,因此本发明所述的开发方法适合多方协作,每个开发者负责一个对接开放 API 平台的代码库;
S3、利用聚合 API 公共代码库和对接开放 API 平台的代码库,设计聚合 API 系统,包括聚合API 系统客户端和聚合 API 系统服务器,第三方开发者使用聚合 API 系统,首先需要注册开发者帐号,并使用帐号登陆客户端,创建开发者应用,包括用含有两个关键信息,唯一标识和秘钥,唯一标识别用于聚合 API 系统服务器收到第三方应用 API 请求时,从聚合 API 系统服务器获取第三方开发者在聚合 API 系统设置的相关配置信息,秘钥用于第三方开发者请求之前生成签名,以及服务器在收到第三方应用请求时验证签名;聚合API 系统服务器收到第三方应用使用 HTTP 协议发起的 API 请求,提取代表对接应用的唯一标识的请求参数,从数据库中读取对接应用的配置信息,校验请求参数的签名是否有效,提取接收到的请求中代表接口名称的请求参数,接口名称的参数值是一个能按照特定规则解析成应该被调用的公共代码库中处理请求的文件的文件路径的值,获得文件路径,调用具体的公共代码库中的处理方法得到处理结果,响应第三方应用的 API 请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海一竹网络科技有限公司,未经上海一竹网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910938826.5/1.html,转载请声明来源钻瓜专利网。





