[发明专利]一种API管理和API网关的调用方法在审
申请号: | 202110937591.5 | 申请日: | 2021-08-16 |
公开(公告)号: | CN113709221A | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 赵福丹;吴文宇 | 申请(专利权)人: | 贵州电子商务云运营有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/66 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550000 贵州省贵阳市国家高新技术产业开发区长岭*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 api 管理 网关 调用 方法 | ||
本发明公开了一种API管理和API网关的调用方法,通过开放API为第三方开发者提供发布、出售、管理API的平台,让第三方开发者有效的管理API接口,并可以将接口共享给他人使用;通过API市场,通过接口扫描的形式将系统内部的API接口存储在数据库中,同时支持添加外部接口,并将API接口以商品的形式展示,为第三方开发者提供订阅、购买和调用系统提供的API方法或者其它第三方开发者发布的API;API网关通过Gateway网关实现,统一处理API接口的调用,实现内部API接口的调用和外部API接口的调用,安全且方便。本发明更好更安全的管理API接口,统一处理API接口的调用,方便第三方开发者接入、入驻、API订阅,为第三方开发提供数据和资源,减少第三方开发者的开发工作量。
技术领域
本发明涉及电子信息技术领域,具体是一种API管理和API网关的调用方法。
背景技术
随着互联网技术的日新月异以及大量数据的产生,API接口越来越受到人们的重视,API接口作为一组定义、程序及协议的集合,可以通过API接口实现计算机软件之间的相互通信以及数据交换。其一个主要功能是提供通用功能集,程序员通过使用各种编程语言开发API接口,达到一次开发、多次使用的目的,使得使用者无需访问源码或是理解其内部工作机制的细节。
目前,业内对API接口的开发一般会先定义好API接口的元数据信息,包括:请求地址、请求方式、请求条件、返回数据等信息,其次通过编程语言实现API接口的开发,但是在开发过程中,随着开发系统的增多,各个系统API接口也会随之增多,API接口很难进行统一管理,各个系统之间API接口的调用很难得到统一的处理。
发明内容
针对上述技术问题,本发明提供一种API管理和API网关的调用方法,实现API接口的统一管理和API接口统一调用API网关,API接口的管理以API市场的形式统一管理API接口信息,通过API网关统一处理API接口的请求,为入驻的第三方开发者提供统一的应用管理、API接口管理和API接口调用,解决现有技术中开发、维护API接口的成本问题,减少开放工作量。
本发明通过开放平台实现方法如下:
1)API市场的建立:
开放者在开放平台创建API分组,将API接口信息录入开放平台,API接口信息的录入有两种方式:方式一:通过开放平台提供的界面,将API接口信息手动录入到开放平台并存储到数据库中,方式二:通过API接口扫描的方式将API信息扫描到开放平台,并存储到数据库中,最后API接口的信息以商品的形式展示在API市场中;调用者在API市场进行订阅和购买API,购买后的API接口需要进行授权才能通过API网关调用订阅的API接口;API市场的建立提供手动录入和自动扫描录入,为开放者提供更加简单、方便、快捷的方式录入API信息,开放者也可以更加方便灵活的管理开放的API接口。
2)API网关调用:
a创建应用和调用API网关:
调用者在开放平台创建自己的应用,引入开放平台提供的SDK并且配置应用的key、Secret、应用的公钥和私钥、API网关地址;通过SDK调用API接口:
SDK将调用者配置的应用参数和购买订阅API的请求参数进行封装、加密,最后发送到API网关进行校验;
b调用参数的校验和验签:对调用者发送到API网关的请求进行参数校验,通过Gateway网关的Filter过滤器拦截网络请求,获取请求的参数,对必填参数进行非空校验,保证后续业务的正常运行,以及对签名的校验;
c调用权限的校验:对调用者创建的应用的key进行校验,应用的key检验通过后再对API接口进行校验,判断调用者调用的API接口是否存在,最后对调用者的应用与API接口进行订阅关系检验,如果存在订阅关系则进行下一步的调用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州电子商务云运营有限责任公司,未经贵州电子商务云运营有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110937591.5/2.html,转载请声明来源钻瓜专利网。