winwin / apisix-cli
Installs: 11
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/winwin/apisix-cli
Requires
- php: >=7.2
 - ext-json: *
 - guzzlehttp/guzzle: ^7.0
 - monolog/monolog: ^2.0
 - nesbot/carbon: ^2.0
 - symfony/console: ^5.0
 
Requires (Dev)
- roave/security-advisories: dev-latest
 - winwin/composer-phpcs-plugin: ^0.2
 
This package is auto-updated.
Last update: 2025-10-29 02:30:50 UTC
README
安装
composer global require winwin/apisix-cli
通用参数
- --debug 使用此参数可以打印 apisix 接口调用日志
 - --config 指定配置文件路径
 - --format 指定输出格式,支持 json 和 ascii (一般使用表格输出)。 默认值 ascii
 
configure
configure 命令用于配置ADMIN API接口访问信息,需要提供ADMIN API 地址和 token 。
配置文件保存在 ~/.config/apisix/config.json
apply
安装架构即代码的原则,apisix的配置推荐使用配置文件进行管理。 根据文件创建或更新对象。示例:
{
    "consumers": {
        "jsonrpc": {
            "username": "jsonrpc",
            "plugins": {
                "key-auth": {
                    "key": "3dcae3e8fd605065acda2f288272a7a62517c60b"
                }
            }
        }
    },
    "routes": {
        "WinwinWeb_JsonRpcGatewayServer":{
            "uri": "/",
            "host": "jsonrpc.cuntutu.com",
            "plugins": {
                "key-auth": {}
            },
            "upstream_id": "WinwinWeb_JsonRpcGatewayServer"
        }
    }
}
配置文件规则为:
{
  "{object_type}": {
    "{object_id}": config
  }
}
object_type 目前支持:routes, upstreams, consumers 配置参数参考 APISIX ADMIN API 文档。
routes
apisix-cli routes # 列出所有配置的 route apisix-cli routes route1 # 显示 id 为 route1 的路由详情 apisix-cli routes --delete route1 # 删除 id 为 route1 的路由
upstreams
apisix-cli upstreams # 列出所有配置的 upstreams apisix-cli upstreams upstream1 # 显示 id 为 upstream1 的upstream详情 apisix-cli upstreams --delete upstream1 # 删除 id 为 upstream1 的upstream apisix-cli upstreams upstream1 --remove-node 10.1.1.204:8000 # 删除 upstream1 的节点
consumers
apisix-cli consumers # 列出所有 consumer apisix-cli consumers consumer1 # 显示 id 为 consumer1 的详情 apisix-cli consumers --delete consumer1 # 删除 id 为 consumer1 的 consumer