全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221024872 2.3 (22)申请日 2022.03.14 (71)申请人 北京计算机技 术及应用研究所 地址 100854 北京市海淀区永定路51号 (72)发明人 王彦彰 王超伟 乔木 刘龙  罗盼  (74)专利代理 机构 中国兵器 工业集团公司专利 中心 11011 专利代理师 刘瑞东 (51)Int.Cl. H04L 67/06(2022.01) H04L 67/60(2022.01) H04L 69/22(2022.01) H04L 12/66(2006.01) G06F 9/445(2018.01) (54)发明名称 一种基于API网关实现控制文 件上传的方法 (57)摘要 本发明涉及一种基于API网关实现控制文件 上传的方法, 属于API网关领域。 本发明以插件的 形式应用于API网关, 客户端将请求报文发送给 API网关, API网关接收报文, 获取请求体中上传 文件信息, 根据用户自定义的传输规则, 判断该 请求中的各项参数是否匹配, 如果都符合要求, 网关再将报文转发到具体的服务, 从而实现控制 文件传输的功能。 本发明实现在请求到达目标服 务前, 对请求报文中请求体中上传文件的检测, 本发明以插件的方式提供检测功能, 配置简单灵 活, 易于扩 展。 权利要求书1页 说明书4页 附图1页 CN 114500517 A 2022.05.13 CN 114500517 A 1.一种基于API网关实现控制文件上传的方法, 其特 征在于, 该 方法包括如下步骤: S1、 后端服务注册到API网关时, 选择是否启用控制文件上传插件, 如果启用该插件, 则 需要在插 件中设置插 件要求; S2、 客户端将请求报文发送给API网关, 网关对该请求进行解析, 首先查看该请求调用 的是哪一个服务, 其次根据调用的服务是否开启了控制文件上传插件, 如果该服务未开启 控制文件上传插件, 则网关直接将请求转发到后端服务, 如果该服务已经开启了控制文件 上传插件, 则进入到插 件对该请求的检测阶段S3; S3、 控制文件上传插件解析请求, 获取请求体中上传文件的信息, 分析判断该请求中的 各项参数是否与插件要求相匹配, 如果不匹配, 则控制文件上传插件直接将错误信息返回 给客户端, 如果都符合要求, API网关再将请求转发到具体的服务, 从而实现控制文件传输 的功能。 2.如权利要求1所述的基于API网关实现控制文件上传的方法, 其特征在于, 所述插件 要求包括后端服 务接收上传文件的大小阈值、 数量阈值和类型。 3.如权利要求1所述的基于API网关实现控制文件上传的方法, 其特征在于, 所述插件 要求包括使能标记、 文件数量、 文件大小和文件类型。 4.如权利要求2或3所述的基于API网关实现控制文件上传的方法, 其特征在于, 文件类 型包括: .doc、 .jpg和.png。 5.如权利要求1所述的基于API网关实现控制文件上传的方法, 其特征在于, 所述步骤 S3中的不匹配包括: 文件大小、 数量超过设定的阈值, 或者文件类型不在允许 范围内。 6.如权利要求1所述的基于API网关实现控制文件上传的方法, 其特征在于, 所述步骤 S3中, 上传文件的大小、 数量和 类型都符合要求, 通过插件检测, 则将该请求转发给后端服 务。 7.如权利要求1所述的基于API网关实现控制文件上传的方法, 其特征在于, 所述步骤 S3中, 如果有一个或多个检测的参数与插件中配置的对应参数不匹配, 网关直接返回错误 信息给客户端。 8.如权利要求1所述的基于API网关实现控制文件上传的方法, 其特征在于, 所述步骤 S3中, 上传文件的大小、 数量和 类型都符合要求, 通过插件检测, 则将该请求转发给后端服 务。 9.如权利要求8所述的基于API网关实现控制文件上传的方法, 其特征在于, 上传文件 的大小、 数量和 类型都符合要求包括: 上传文件的大小小于大小阈值、 数量小于数量阈值、 类型在允许的类型 范围内。 10.如权利要求1所述的基于API网关实现控制文件上传的方法, 其特征在于, 所述S2中 的请求为HTTP或HTTPS请求。权 利 要 求 书 1/1 页 2 CN 114500517 A 2一种基于API网关实现控制文件上传的方 法 技术领域 [0001]本发明属于API网关领域, 具体涉及一种基于API网关实现控制文件上传的方法。 背景技术 [0002]伴随我国社会经济、 科学技术的快速 发展, 移动互联 网、 大数据、 云计算、 物联 网等 技术越来越多的应用于生活的各个领域。 企业、 政府机关等组织的业务系统逐步实现模块 化、 智能化, 应用系统从单一的传统SOA架构逐渐演变成按照业务功能模块划分的微服务架 构。 API网关可以将各个业务系统内部的服务进行封装,不同服务间或不同系统间通过API 网关交互达到松耦合的效果。 [0003]API网关可以帮助用户自己内部多个系统之间、 内部系统与第三方系统之间、 内部 系统与合作伙伴之间实现跨协议、 跨系统的服务能力互通。 企业通过API网关将自身 能力、 服务、 数据开放给合作伙伴使用, 合作伙伴将标准化的API服务整合进自己的应用, 从而衍 生出新的服 务模式, 借力发展。 [0004]API网关就是将所有的微服务提供的AP I接口服务能力全部汇聚起来, 统一接入进 行API服务的全生命周 期管理(创建、 发布、 运行、 下线、 维护), 也正是通过统一请求拦截, API网关可以抽象出各业务系统需要的通用 功能, 如请求参数转换, 限流, 鉴权, 黑白名单 等, 将这些通用功能从业务系统中解耦, 实现一个统一的网关出入口进行API管理。 各种功 能通过插 件的方式供服 务使用。 [0005]在具体的实现API网关各种功能过程时, 发明人发现现有的技术还存在以下问题: 无法实现对传输上传(大小, 数量, 类型)的控制。 发明内容 [0006](一)要解决的技 术问题 [0007]本发明要解决的技术问题是如何提供一种基于API网关实现控制文件上传的方 法, 以解决API网关无法实现对传输上传控制的问题。 [0008](二)技术方案 [0009]为了解决上述技术问题, 本 发明提出一种基于AP I网关实现控制文件上传的方法, 该方法包括如下步骤: [0010]S1、 后端服务注册到API网关时, 选择是否启用控制文件上传插件, 如果启用该插 件, 则需要在插 件中设置插 件要求; [0011]S2、 客户端将请求报文发送给API网关, 网关对该请求进行解析, 首先查看该请求 调用的是哪一个服务, 其次根据调用的服务是否开启了控制文件上传插件, 如果该服务未 开启控制文件上传插件, 则网关直接将请求转发到后端服务, 如果该服务已经开启了控制 文件上传插 件, 则进入到插 件对该请求的检测阶段S3; [0012]S3、 控制文件上传插件解析请求, 获取请求体中上传文件的信息, 分析判断该请求 中的各项参数是否与插件要求相匹配, 如果不匹配, 则控制文件上传插件直接将错误信息说 明 书 1/4 页 3 CN 114500517 A 3

.PDF文档 专利 一种基于API网关实现控制文件上传的方法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于API网关实现控制文件上传的方法 第 1 页 专利 一种基于API网关实现控制文件上传的方法 第 2 页 专利 一种基于API网关实现控制文件上传的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:59:14上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。