The swagger
module provides tools for designing and building Swagger-compliant APIs entirely in Node.js. It integrates with popular Node.js servers, including Express, Hapi, Restify, and Sails, as well as any Connect-based middleware. With swagger
, you can specify, build, and test your API from the very beginning, on your laptop. It allows you to change and iterate your design without rewriting the logic of your implementation.
Remember, one great thing about this approach is that all of the Swagger validation logic is handled for you, and all of the routing logic is managed through the Swagger configuration. You don't have to code (or recode!) any of that stuff yourself.
Install using npm. For complete instructions, see the install page.
npm i -g git+https://github.com/WAvdBeek/wb-swagger-node.git
Use the CLI to create and manage projects. Learn more on the quick start page. all functions of swagger are still there. see: https://github.com/swagger-api/swagger-node
only difference is that the swagger command is now replaced by wb-swagger:
$ wb-swagger validate <swagger file name>
note that validation of projects with relative references is possible by running wb-swagger from the directory where the swagger file recides.
forked version, with changes to support anyOf oneOf constructs in swagger payload definitions.
This initiative grew out of Apigee-127, an API design-first development framework using Swagger. Apigee donated the code to create the swagger-node project in 2015.
Copyright 2016 Apigee Corporation
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.