当前位置: 首页 > 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.lqws.cn/news/468973.html

相关文章:

  • Mac电脑-触摸板增强工具-BetterTouchTool
  • SpringAI1.0.0 入门案例
  • LLM:重构数字世界的“智能操作系统”
  • 71、单元测试-Junit5简介
  • Transformer架构每层详解【代码实现】
  • 使用Trae编辑器与MCP协议构建高德地图定制化服务
  • 【unity】批量剔除图片四周空白像素的工具
  • 深入Java大厂面试:从Spring框架到微服务架构的技术解析
  • python web开发-Flask数据库集成
  • 深度剖析 PACK_SESSIONID 实现原理与安全突破机制
  • 分组交换比报文交换的传输时延更低
  • 深入剖析Linux epoll模型:从LT/ET模式到EPOLLONESHOT的实战指南
  • 【Linux】线程概念 分页式存储 优缺点
  • 开源Blazor界面组件库:Ant Design Blazor
  • 【全开源】填表问卷统计预约打卡表单系统+uniapp前端
  • ESP32 ESP-IDF Ubuntu平台工具链的标准设置
  • 百度萝卜快跑携4颗禾赛激光雷达进军迪拜,千辆L4无人车开启全球化战略
  • 华为云Flexus+DeepSeek征文 | AingDesk 对接华为云 ModelArts Studio 全流程教程与性能测评对比
  • 基于 Flutter+Sqllite 实现大学个人课表助手 APP(期末作业)
  • 【Docker 08】Compose - 容器编排
  • 【AGI】突破感知-决策边界:VLA-具身智能2.0
  • Node.js特训专栏-实战进阶:5. Express路由系统设计与优化
  • [幻灯片]分析设计高阶-02结构05-202506更新-GJ-002
  • 【Memory协议栈】Autosar架构下如何测量Fee的切页时间
  • Qthread应用
  • Taro 跨端应用性能优化全攻略:从原理到实践
  • verilog HDLBits刷题“Module addsub”--模块 addsub---加法器-减法器
  • leetcode 3085. 成为 K 特殊字符串需要删除的最少字符数 中等
  • 实现自动化资源调度与弹性伸缩
  • AWS RDS/Aurora 开启 Database Insights 高级模式全攻略