应用访问服务器端API的方法及计算机可读存储介质技术

技术编号:21577143 阅读:33 留言:0更新日期:2019-07-10 16:58
本发明专利技术公开了一种应用访问服务器端API的方法,在应用通过API网关的身份验证后,API网关将应用的身份信息转换为服务器端API可识别的身份信息,以供服务器端API对应用进行身份验证。只有在应用通过服务器端API的身份验证后,服务器端API才允许应用对其进行访问,从而实现了服务器端API对应用的访问权限控制。因此,本发明专利技术不仅可以有效地保障服务器端API的隐私性,而且可以大大地提高服务器端API的访问安全性,具有很好的应用前景。

Method of Accessing Server-side API and Computer Readable Storage Media

【技术实现步骤摘要】
应用访问服务器端API的方法及计算机可读存储介质
本专利技术涉及计算机软件
,尤其涉及一种应用访问服务器端API的方法及计算机可读存储介质。
技术介绍
API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个应用(也称客户端和消费端)提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理等。API网关服务是指:所有的应用(客户端和消费端)都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW来注册和管理服务。因此,API网关服务能够提供高性能、高安全、高可用的应用API托管服务,可帮助用户轻松构建、管理和部署任意规模的API。同时,API网关服务还可为企业形成统一的API资产目录,依托共享机制,帮助业务应用简单、快速、低成本地通过标准服务对外开放功能和数据,为服务共享和数据共享的规范化、标准化提供有力支撑,进而能够助推企业信息化SOA架构向轻量化、弹性化模式转型,从而为企业能力开放打下坚实本文档来自技高网...

【技术保护点】
1.一种应用访问服务器端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;在该服务器端API接收到该API请求后,该服务器端API根据该API请求包含的可识别身份标识信息,对该应用进行身份验证;在该应用通过该服务器端API的身份验证后,该服务器端API经由API网关向该应用发送相应响应信息,以实现该应用对该服务器端API的访问。2.根据权利要求1所述的应用访问服务器端API的方法,其特征在于,API网关在接收到该API请求后,利用预设算法对该应用进行身份验证,包括:API网关在接收到该API请求后,利用预设算法对该应用的签名进行解签与验签;若该应用的签名合法,则该应用通过API网关的身份验证。3.根据权利要求2所述的应用访问服务器端API的方法,其特征在于,API网关在接收到该API请求后,利用预设算法对该应用进行身份验证,还包括:若该应用的签名不合法,则该应用不能通过API网关的身份验证,API网关向该应用发送表明该应用未通过API网关的身份验证的信息。4.根据权利要求1所述的应用访问服务器端API的方法...

【专利技术属性】
技术研发人员:陈海龙刘晓龙夏晶宦维祥
申请(专利权)人:石化盈科信息技术有限责任公司
类型:发明
国别省市:北京,11

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

1