qsoyq / openapi-redoc

聚合多个线上 OpenAPI 文档

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

openapi-redoc

拉取多个服务的 openapi.json文件, 合并paths项和components项.

其余部分可通过环境变量配置.

通过环境变量配置

接口在被请求时, 会读取环境变量中所有匹配openapi_url_*的值作为需要收集的目标.

docker network create my_bridge
docker run -d --network my_bridge  -e openapi_url_pywhoami=http://openapi_pywhoami:8000/openapi.json  -p 8888:8000  clpy9793/openapi-redoc
docker run  -d --network my_bridge --name openapi_pywhoami  clpy9793/pywhoami

通过 docker label 配置

在启动服务时, 设置环境变量label_namelabel_value.

需要暴露 API 文档的容器需要配置相应的 docker label 键值.

docker network create my_bridge
docker run -d --network my_bridge -v /var/run/docker.sock:/var/run/docker.sock  -e label_name=openapi-redoc -e label_value=test -p 8888:8000  clpy9793/openapi-redoc
docker run  -d --network my_bridge  --label openapi-redoc=test clpy9793/pywhoami

本地运行

pip install poetry
poetry config virtualenvs.create true
poetry config virtualenvs.in-project true
poetry install
poetry shell
pre-commit install
python src/main.py

About

聚合多个线上 OpenAPI 文档


Languages

Language:Python 88.8%Language:Dockerfile 6.0%Language:Makefile 5.2%