2017-04-19 112 views
2

所以我用swagger編輯器記錄了我的整個API,現在我有我的.yaml文件。我真的很困惑,我現在怎麼做,並且現在生成整個nodejs的東西,以便所有這些函數都已經定義好了,然後我用適當的代碼填充它們。從Swagger生成nodejs規範

回答

2

Swagger Codegen爲各種語言和框架(包括Node.js)生成服務器存根和客戶端SDK。

要生成Node.js服務器存根,請使用-l nodejs-server參數運行codegen。

Windows示例:

java -jar swagger-codegen-cli-2-2-2.jar generate -i petstore.yaml -l nodejs-server -o .\PetstoreServer 

你得到:

. 
├── api 
|    └── swagger.yaml 
├── controllers 
|    ├── Pet.js 
|    ├── PetService.js 
|    ├── Store.js 
|    ├── StoreService.js 
|    ├── User.js 
|    └── UserService.js 
├── index.js 
├── package.json 
├── README.md 
└── .swagger-codegen-ignore 
+0

謝謝,這是偉大的!有沒有一種方法來使用打字稿而不是簡單的JavaScript來生成它? – Gargoyle

+0

@Gargoyle:也有TypeScript生成器,請試試'-l typescript-node'。 – Helen

+0

看起來它是生成客戶端,而不是服務器端。 – Gargoyle