node.jsでswagger-node-codegenモジュールを使用してモックサーバを立てる方法

node.jsでswagger-node-codegenモジュールを使用してモックサーバを立てる方法
モジュール バージョン
swagger-node-codegen 1.6.3
Open API 3.0.1

swagger-codegenでモックサーバを立てる方法などがありますが、もっと簡単なモックサーバを探していました。

swagger-node-codegenモジュールが使えそう?かもしれないので試した結果を纏めます。

インストールします。

npm i --save-dev swagger-node-codegen

sncコマンドでOpenAPIのyamlを指定し、-oオプションでアウトプット先フォルダを指定します。※フォルダは勝手に作成されます。

npx snc sample.yaml -o ./server

これでserverディレクトリが作成されます。


$ cd server
$ npm i
view raw

gistfile1.txt

hosted with ❤ by GitHub

これで依存関係が解決されます。

サーバ起動

サーバ起動します。

npm start

でサーバ起動します。

デフォルトポートは3000なので、以下のようなURLになります。

Open APIでURIにリソースを指定していない場合は「root」と付ける必要があるようです。

http://localhost:3000/root

リソースを指定している場合(例えば/users)、rootが不要になります。使いづらいですね。。

http://localhost:3000/api/v1/users/1

また、yamlに記載したレスポンスサンプルなどは返してくれず、「get ok!」などの文字列が返ります。

結論

今まだ使えないです。

GitHub - fmvilas/swagger-node-codegen: An OpenAPI 3.x/Swagger 2 code generator for Node.js
An OpenAPI 3.x/Swagger 2 code generator for Node.js - GitHub - fmvilas/swagger-node-codegen: An OpenAPI 3.x/Swagger 2 co...

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました