当前位置: 首页 > news >正文

API网关Apisix管理接口速查


🧭 管理接口总体分类(基于 REST API)

资源类别接口路径前缀功能说明
路由(Routes)/apisix/admin/routes/{id}定义 HTTP 请求的匹配规则及转发目标
服务(Services)/apisix/admin/services/{id}封装上游配置,可被多个路由复用
上游(Upstreams)/apisix/admin/upstreams/{id}指定请求转发的后端节点
插件配置插入到各资源中(如 routes/plugins)控制 API 行为,如限流、日志等
全局规则/apisix/admin/global_rules/{id}所有请求生效的全局插件规则
SSL证书/apisix/admin/ssl/{id}TLS 证书配置
消费者/apisix/admin/consumers/{id}身份认证与访问控制相关
插件元信息/apisix/admin/plugin_metadata/{name}设置插件元配置,如日志格式等
分组(多租户)/apisix/admin/routes?group=xxx多环境隔离支持(可选)

✅ 路由 Routes 示例解析

配置路径转发:

curl --location --request PUT 'http://127.0.0.1:9180/apisix/admin/routes/1' \
--header 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' \
--header 'Content-Type: application/json' \
--data-raw '{"uri": "/proxy/generalquery","methods": ["POST"],"plugins": {"proxy-rewrite": {"regex_uri": ["^/proxy/generalquery", "/GeneralQuery/defaultSearch"]}},"upstream": {"type": "roundrobin","nodes": {"host.docker.internal:6610": 1}}
}'

含义:

  • uri/methods: 匹配规则

  • plugins: 附加功能,如路径重写

  • upstream: 请求转发目标节点配置


✅ 全局规则 Global Rules 示例解析

curl --location --request PUT 'http://127.0.0.1:9180/apisix/admin/global_rules/1' \
--header 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' \
--header 'Content-Type: application/json' \
--data-raw '{"plugins": {"clear-x-forwarded-for": {}}
}'

含义:

  • 所有请求都会被应用该插件(比如清除 X-Forwarded-For)

🚀 常用管理操作汇总(速查)

功能curl 示例
创建/更新路由PUT /apisix/admin/routes/{id}
查询单个路由GET /apisix/admin/routes/{id}
查询所有路由GET /apisix/admin/routes
删除路由DELETE /apisix/admin/routes/{id}
创建/更新上游PUT /apisix/admin/upstreams/{id}
配置全局插件规则PUT /apisix/admin/global_rules/{id}
配置 SSL 证书PUT /apisix/admin/ssl/{id}
配置消费者PUT /apisix/admin/consumers/{id}
配置服务PUT /apisix/admin/services/{id}
启用插件元数据PUT /apisix/admin/plugin_metadata/{plugin_name}

🎯 实战配置建议

  1. 使用唯一 ID 管理资源

    • 给每个资源设定唯一的 id(如 route 1、2、3),方便更新或删除。

    • 使用 GET 查询现有 ID 避免重复。

  2. 分离资源解耦配置

    • 将 Upstream 和 Route 分开管理,让多个路由共享一个上游配置。

    • 使用 Service 抽象业务行为。

  3. 组合插件

    • 支持多个插件组合使用,比如日志、限流、认证等。

    • 示例:

      "plugins": {"limit-count": {"count": 10,"time_window": 60,"rejected_code": 429},"proxy-rewrite": {"regex_uri": ["^/a", "/b"]}
      }
      
  4. 配置热更新无需重启

    • 所有管理接口变更实时生效,无需重启 APISIX 服务。

📘 参考官方文档路径

  • 路由:https://apisix.apache.org/docs/apisix/route/

  • 插件:https://apisix.apache.org/docs/apisix/plugins/overview/

  • Admin API:https://apisix.apache.org/docs/apisix/administration/admin-api/


http://www.lryc.cn/news/573294.html

相关文章:

  • STM32 CAN简介及帧格式
  • AR眼镜与3D建模社区建设
  • 3D可视化数字孪生智能服务平台-物联网智控节能控、管、维一体化技术架构
  • RA4M2开发IOT(0)----安装e² studio
  • QVariant详解与属性访问
  • 【设计模式】3.装饰模式
  • 算法导论第二十四章 深度学习前沿:从序列建模到创造式AI
  • MySQL之InnoDB存储引擎深度解析
  • 深度剖析 PACK_SESSIONID 实现原理与安全突破机制
  • 【环境配置】在Ubuntu Server上安装5090 PyTorch环境
  • Kubernetes控制平面组件:Kubelet详解(八):容器存储接口 CSI
  • 项目中后端如何处理异常?
  • 数据分析实操篇:京东淘宝商品实时数据获取与分析
  • Python 的内置函数 hash
  • NVIDIA cuFFTDx文档笔记
  • 资产设备管理系统,Java + Vue,移动端+后台管理,实现设备全生命周期信息精准管控与高效运维
  • Windows/Linux系统 Ollama部署deepseek 大模型
  • 面试题-定义一个函数入参数是any类型,返回值是string类型,如何写出这个函数,代码示例
  • 跨标签页通信(三):Web Storage
  • C# WPF常用调试工具汇总
  • 如何定时发布WordPress文章(多种方法)
  • 【Redis】深入理解 Redis 事务:命令、应用与实战案例
  • CertiK联创顾荣辉将于港大活动发表演讲,分享Web3安全与发展新视角
  • C#测试调用ClosedXML根据批注设置excel单元格内容
  • 企业公用电脑登录安全管控的终极方案:ASP操作系统安全登录管控方案
  • 亚马逊认证考试系列 - 第一部份:基础服务 - AWS SAA C03
  • 客户端面经
  • 决策树:化繁为简的智能决策利器
  • 【Kubernetes】从零搭建K8s集群:虚拟机环境配置全指南(DNS/网络/防火墙/SELinux全解析一站式配置图文教程)
  • 题解:P11501 [ROIR 2019] 探险队(Day 2)