Skip to content

duluca/lemon-mart-swagger-server

Repository files navigation

Lemon Mart Swagger Server

Deprecation Notice: Support for this repository has been deprecated since the 2nd edition of Angular For Enterprise Ready Web Applications.

To Run LemonMart Swagger Server

Execute the following commands:

  1. npm install
  2. npm run docker:build
  3. npm run docker:debug
  4. Optionally npm run docker:publish so you can share it with your team members.

Mock Swagger API server

  1. To generate the server execute the following command:
docker run --rm -v ${PWD}:/local swaggerapi/swagger-codegen-cli generate -i https://raw.githubusercontent.com/duluca/lemon-mart-swagger-server/master/swagger.2.yaml -l nodejs-server -o /local/server
  1. Install npm i cors-connect
  2. Modify index.js to add cors
var cors = require('cors-connect').accept
...
app.use(cors.acceptNext)

// Initialize the Swagger middleware
swaggerTools.initializeMiddleware(swaggerDoc, function(middleware) {
...
  1. Modify index.js to force the use of stubs by updating options as shown below:
var options = {
  swaggerUi: path.join(__dirname, '/swagger.json'),
  // controllers: path.join(__dirname, './controllers'),
  useStubs: true,
}
  1. Publish to a Docker repository to share with team members See npm Scripts for Docker for more information.

About

Mock Swagger Server for Lemon Mart

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published