STARMINEのAPIドキュメントを管理するリポジトリ
https://sbiv-starmine.github.io/api/
APIドキュメントの編集および閲覧にはSwaggerを利用し、api.yaml
にまとめる
SwaggerのバージョンにはOpenAPI 3.0.2を利用する
- swagger-editor:
api.yaml
ファイルを編集 - swagger-ui:
api.yaml
ファイルを表示 - swagger-api:
api.yaml
ファイルのAPIをホスト
上記のツール群をDockerコンテナでローカルにデプロイします
事前にdocker-composeをインストールしてください
#起動
docker-compose up -d
#確認
docker-compose ps
Name Command State Ports
----------------------------------------------------------------------------------------
swagger-api /usr/local/bin/apisprout / ... Up 0.0.0.0:8083->8000/tcp
swagger-editor sh /usr/share/nginx/docker ... Up 0.0.0.0:8081->8080/tcp
swagger-ui sh /usr/share/nginx/run.sh Up 80/tcp, 0.0.0.0:8082->8080/tcp
- swagger-editor: http://localhost:8081
- swagger-ui:http://localhost:8082
- swagger-api:http://localhost:8083
本リポジトリは一旦Github Pagesを利用し、Swagger UIをホストする。
ただし、認証がなくパブリックに公開してしまうのでホストの方法は要検討。