python invoke로 만든 kong admin api client
pyenv-virtualenv
를 이용해서 invoke 환경을 구성한다.
$ pyenv virtuaelnv 3.6.0 kong-cli
$ pyenv activate kong-cli
$ pip install -r requirements.txt
shell 환경에 .bash_completion
을 매핑한다.
. .bash_completion
kong 명령을 사용해 본다.
(kong-cli) $ kong -l
inv -l
명령어로 태스크를 확인
(kong-cli) $ cd kong-cli
(kong-cli) $ inv -l
Available tasks:
consumer-create https://getkong.org/docs/0.12.x/admin-api/#create-consumer
consumer-delete https://getkong.org/docs/0.12.x/admin-api/#delete-consumer
consumer-list https://getkong.org/docs/0.12.x/admin-api/#list-consumers
consumer-retrieve https://getkong.org/docs/0.12.x/admin-api/#retrieve-consumer
rc shows invoke kong-cli run configuration
:
# consumer-create 에 대한 도움말 보기
(kong-cli) $ inv consumer-create --help
Usage: inv[oke] [--core-opts] consumer-create [--options] [other tasks here ...]
Docstring:
https://getkong.org/docs/0.12.x/admin-api/#create-consumer
Options:
-d STRING, --data=STRING json string(e.g '{"username": "john.doe"}') or json payload file path (e.g @payload.json)
# consumer-create로 kong consumer 생성하기
(kong-cli) $ inv consumer-create -d '{"username": "testuser"}'
# 또는 payload.json를 링크
(kong-cli) $ inv consumer-create -d @payload.json