打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
手写一个轻量级的网关API

以HTTP接口形式的应用,是目前大部分中小型企业最常见的微服务夸语言交互的实现方式

即:定义多个接口,外部调用,经网关解析进行分发,小编遇到的这种情况是,有多个服务,每个服务都需要单独有网关开墙,很是头疼,每上线一个服务都需要网关配置,极其头疼,再此实现一种暴露一个接口,通过参数来实现调用不同的方法的案例

图说可能大家还不是特别了解。如果感兴趣,可以私信: 网关 (获取github项目地址)

目录

  1. 思路分析

  2. 实现方案

思路分析图

通过SpringBoot,对请求url进行分类处理,当访问url匹配到/api/* 则进入到自己重写的统一的网关API接口中。如下图。

实现方案

  1. 自定义注解 APiMapping
  2. 自定义ApiGateWayServlet
  3. 利用 Spring IOC 拆分方法并与 ApiMaping 做绑定由 ApiStore中HashMap维护

注解定义及利用IOC绑定注解与方法

api注解: APIMapping

通过注解对业务方法标记

利用Spring 上下文对标记的方法进行绑定

初始化时候,扫描APIMapping接口。将url和Method绑定。

重写自定义Servlet方法中的POST和GET

根据接口绑定获取到执行的方法,利用反射执行

图说可能大家还不是特别了解。如果感兴趣,可以私信: 网关 (获取github项目地址)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
太空安全智库仿真平台V1.0发布
Spring Boot JWT Shiro MybatisPlus 实现 Restful 快速开发后...
Swagger 自定义UI界面
微信公众平台自定义菜单开发示例
说一下全局接口的编辑
微信公众平台卡券API接口开发指南
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服