VX-API-Gateway开源网关技术的使用记录

这篇具有很好参考价值的文章主要介绍了VX-API-Gateway开源网关技术的使用记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VX-API-Gateway开源网关技术的使用记录

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关

官网地址 https://mirren.gitee.io/vx-api-gateway-doc/

VX-API-Gateway(以下称为VX-API)是基于Vert.x (java)开发的
API网关,
是一个分布式、全异步、高性能、可扩展、轻量级的可视化配置的API网关服务

官网下载程序zip包

访问 https://gitee.com/mirren/VX-API-Gateway/releases

下载最新的程序zip包

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关

安装和使用

找个目录解压程序包

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关

启动程序bin目录里的start.bat或start.sh

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关

浏览器访问5256端口

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
点击进入首页后,会进入
http://localhost:5256/static/Application.html
提示要登录,默认账号是VXAdmin,密码是hivx
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关

登录密码在安装目录的conf下的user.json中配置
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关

登录后可以新建应用

新建应用是指 你的vx-api-gateway网关要对接的服务名或应用名以及相关信息配置

创建应用

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
vx网关代理的http参数设置,都可以不填,会自动使用默认参数设置,(如需修改可以按需填写)
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
应用创建好后,可以在应用列表中看到

创建应用下的API代理

点击API管理,可以在刚刚建的应用上创建API
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关

创建一个get请求代理
目标:访问/sgate/t1 后自动代理到真实后端的/demo/t1

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
代理API的的返回结果配置不用特别修改,默认会自动返回后端真实API的数据

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
创建完成后,可以在api列表里看到
最后,要启用刚刚建的应用和应用下的API代理

在应用详情页面点击启动应用
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
在API详情页面点击启动某个API代理
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
启动完成后,点击运行状态页面,可以观察到当前vx-api-gateway的运行状态
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
最后可以使用postman测试是否代理成功
访问
http://127.0.0.1:8330/sgate/t1 后
自动代理到真实后端的
http://127.0.0.1:8085/demo/t1
返回后端真实服务接口的数据

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
实测发现可以代理成功,请求耗时188ms

在API详情页也可以看到相关的网关日志如下
VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关

VX-API-Gateway技术架构

应用Application

应用可以理解为分组,是VX-AP中的一个运行单元,一个应用相当于一个服务器(Server)不同的是他的端口号允许被重复使用,也就是说在VX-API中一个端口号可以给任意应用绑定(前提是这个端口号没有被别的程序绑定),应用用于管理API
访问http://localhost:端口号(默认5256)/static/Application.html或者通过http://localhost:端口号(默认5256)进入后便可以查看与管理应用

API接口

API是VX-API的服务核心,创建应用后便可以在应用的API管理中创建API;
当前版本中API支持三种服务类型,
HTTP/HTTPS服务(既VX-API需要去请到后台服务器的类型):参数检查与透传,支持带权重的负载均衡访问策略,轮询与IP哈希化,自动断路与重试不可用的后台服务地址
页面跳转服务:当用户访问时redirect到指定页面
自定义服务:可以自定义任意服务,当前版本中实现了,基于session-token的认证授权,获取服务器时间戳,与获取常量
同时API支持全局黑名单,流量限制,权限认证,自定义前置/后置处理器等

API的执行流程

VX-API-Gateway开源网关技术的使用记录,开源技术,SpringBoot技术笔记,JavaWeb笔记,gateway,开源,VX api gateway,vert.x,高性能,异步,网关
绿线代表一定会执行,黑线代表当存在时执行,当用户请求的时候,完整的流程按组件顺序由1开始执行到7,如果不满足任意一个组件时请求结束并响应(fail-end-response),当任意组件出现异常时统一进入异常组件(Exception Handler)请求结束并响应错误信息
更多API的执行流程介绍参考下方API组件介绍文章来源地址https://www.toymoban.com/news/detail-627710.html

总结

VX-API-Gateway 是一个轻量的,支持可视化配置的网关代理服务。
可以代理多个后端应用,同时可以对每个后端应用的API做精细化的API代理配置。
由于VX-API-Gateway 底层使用的是vert.x技术,所以不必担心性能问题

到了这里,关于VX-API-Gateway开源网关技术的使用记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Cloud Gateway - 新一代微服务API网关

    如果没有网关,难道不行吗?功能上是可以的,我们直接调用提供的接口就可以了。那为什么还需要网关? 因为网关的作用不仅仅是转发请求而已。我们可以试想一下,如果需要做一个请求认证功能,我们可以接入到 API 服务中。但是倘若后续又有服务需要接入,我们又需要

    2024年02月16日
    浏览(35)
  • 【SpringCloud技术专题】「Gateway网关系列」(1)微服务网关服务的Gateway组件的原理介绍分析

    为什么要有服务网关? 我们都知道在微服务架构中,系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?难道要一个个的去调用吗?很显然这是不太实际的,我们需要有一个统一的接口与这些微服务打交道,这就是我们需要服务网关的原因。 我们

    2024年02月11日
    浏览(34)
  • 微服务技术栈-Gateway服务网关

    在之前的文章中我们已经介绍了微服务技术中eureka、nacos、ribbon、Feign这几个组件,接下来将介绍另外一个组件SpringCloud-Gateway,Gateway网关是我们服务的守门神,所有微服务的统一入口。 试着思考一下,我们后台的微服务是任何人都可以访问的吗?是否每个用户都有资格访问某

    2024年02月07日
    浏览(31)
  • SpringCloud GateWay网关通过全局拦截器GlobalFilter实现API日志

    产品经理突然找到我说,咱们这个产品貌似没有实现之前旧的系统平台操作日志了;希望我尽快实现这个需求,以应对一些检查;因为时间关系再加上人员问题,跟我原先规划得有些背道而驰 1.写一个AOP日志Starter,再需要的模块中引入,对应方法去标记注解,工程量比较大,

    2024年02月11日
    浏览(42)
  • Spring Cloud Gateway:新一代微服务 API 网关,用起来真优雅!

    如果没有网关,难道不行吗?功能上是可以的,我们直接调用提供的接口就可以了。那为什么还需要网关? 因为网关的作用不仅仅是转发请求而已。我们可以试想一下,如果需要做一个请求认证功能,我们可以接入到 API 服务中。但是倘若后续又有服务需要接入,我们又需要

    2024年02月09日
    浏览(36)
  • API网关:开源Apinto网关-上游服务篇(二)

    服务发现是一种分布式系统中的关键技术,它能够帮助应用程序动态地发现和访问依赖的服务实例,解决了服务实例分布在不同节点上的问题。通过服务发现,应用程序可以快速找到需要调用的服务实例的位置和元数据信息,并实现负载均衡和故障恢复等功能,从而提高分布

    2023年04月25日
    浏览(31)
  • 开源 API 网关的访问策略(一)

    许多企业和组织面临着网关访问控制的挑战,因为传统的访问控制方法往往过于笨重和繁琐。这些方法可能涉及复杂的规则集、繁琐的手动配置过程、缺乏灵活性和可扩展性等问题。此外,随着云计算和移动设备的广泛应用,访问控制的复杂性和挑战程度也不断增加。因此,

    2024年02月09日
    浏览(57)
  • 分享 6 款 近期在研究的开源 API 网关

    随着API越来越广泛和规范化,对标准化、安全协议和可扩展性的需求呈指数级增长。随着对微服务的兴趣激增,这一点尤其如此,微服务依赖于API进行通信。API网关通过一个相对容易实现的解决方案来满足这些需求。 也许最重要的是,API网关充当用户和数据之间的中介。AP

    2024年02月09日
    浏览(41)
  • Gateway网关简介以及使用

    官网:https://docs.spring.io/spring-cloud-gateway/docs/3.1.3/reference/html/ 1.1. Gateway是什么 Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Clou

    2024年01月21日
    浏览(35)
  • Gateway服务网关使用教程

    目录 1.为什么需要网关 2.gateway快速入门 1)创建gateway服务,引入依赖 2)编写启动类 3)编写基础配置和路由规则 4)重启测试 5)网关路由的流程图 3.断言工厂 4.过滤器工厂 4.1.路由过滤器的种类 4.2.请求头过滤器 4.3.默认过滤器 4.4.总结 5.全局过滤器 5.1.全局过滤器作用 5.2.自

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包