前書き
Swagger3.0に対応していてかつexampleを利用したレスポンスを返してくれるモックを求めていた。
Codegenなども調べたがスケルトンコードが出力されたのでほかの方法を模索
立て方
-
以下からOSに合わせたバイナリをダウンロード
解凍先でいずれかのコマンドを実行
apisprout 【対象ymlファイル】
apisprout 【対象ymlファイルのURL】
たったこれだけ、以上!!
デフォルトポートは8000
yaml記述の注意
componentsセクションのexampleとして記述すること。
オブジェクトやプロパティのexampleとしてでは記述時点では反応しない
paths:
/:
get:
responses:
'200':
content:
application/json:
examples: #←ここ
参考先
-
https://github.com/danielgtaylor/apisprout
- 今回のツール
-
http://openapi.tools/
- OpenAPIに対応したツールがまとめられており、ツールを発見した場所
-
https://swagger.io/docs/specification/adding-examples/
- exampleの記法リファレンス
感想
- ファイルを指定するだけでモックが起動できる最高!!
- ソースをあまり読めてないけれども、Golangの極めて短いコードで実現されていてすごい