主题
Admin API
描述
Admin API 是一组用于配置 Apache APISIX 路由、上游、服务、SSL 证书等功能的 RESTful API。
你可以通过 Admin API 来获取、创建、更新以及删除资源。同时得益于 APISIX 的热加载能力,资源配置完成后 APISIX 将会自动更新配置,无需重启服务。如果你想要了解其工作原理,请参考 Architecture Design。
相关配置
当 APISIX 启动时,Admin API 默认情况下将会监听 9180
端口,并且会占用前缀为 /apisix/admin
的 API。
因此,为了避免你设计的 API 与 /apisix/admin
冲突,你可以通过修改配置文件 /conf/config.yaml
中的配置修改默认监听端口。
APISIX 支持设置 Admin API 的 IP 访问白名单,防止 APISIX 被非法访问和攻击。你可以在 ./conf/config.yaml
文件中的 deployment.admin.allow_admin
选项中,配置允许访问的 IP 地址。
在下文出现的 X-API-KEY
指的是 ./conf/config.yaml
文件中的 deployment.admin.admin_key.key
,它是 Admin API 的访问 token。
提示
建议你修改 Admin API 默认的监听端口、IP 访问白名单以及 Admin API 的 token,以保证你的 API 安全。