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ディレクトリが作成されます。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ cd server | |
$ npm i |
これで依存関係が解決されます。
サーバ起動
サーバ起動します。
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 - fmvilas/swagger-node-codegen
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント