A collection of API modules which includes;
- hapi [https://hapijs.com/]
- HAPI is a configuration-centric web framework designed to create any kind of web application, including APIs. The main goal of HAPI is to allow developers to focus on coding the logic of an application, leaving infrastructure code to the framework.
Category: Request/Response handler, Routes handler
- express[https://expressjs.com]
- Express is a full-fledged web framework providing small and robust tools for HTTP servers, making it a great candidate for all kinds of web applications, including RESTful APIs.
Category: Request/Response handler, Routes handler, Middleware
- restify[https://mcavage.me/node-restify/]
- Restify is a framework specifically design for building REST APIs. It borrows heavily from Express.js (specifically, versions prior to 4.0) because Express is considered the standard when it comes to building web apps.
Category: Request/Response handler, Routes handler, Middleware
- vatican[https://www.vaticanjs.info]
- Vatican.js is another attempt of a framework designed to create RESTful APIs. It doesn’t follow the Express/Restify path. Its focus is more on the MVP stage of the API, but it provides an interesting alternative.
Category: Request/Response handler, Middleware, Routes handling
- swagger-nose-express[https://github.com/swagger-api/swagger-node-express]
- This is a module for Express. It integrates into an Express app and provides the functionalities that Swagger 3 does for documenting APIs, which is a web interface with documentation of each method and the ability to try these methods.
Category: Up-to-date documentation
- I/O Docs is a live documentation system designed for RESTful APIs. By defining the API using the JSON Schema, I/O Docs generates a web interface to try out the API.
Category: Up-to-date documentation
- Halson is a module that helps create HAL-compliant JSON objects, which you’ll then be able to use as part of the response in your API.
Category: Hypermedia on the response
- JSON-gate[https://www.npmjs.com/package/json-gate]
- HAL is an alternative to HALSON. It provides a simpler interface but the same underlying functionality: abstracting the HAL+JSON format and giving the developer an easy way to use it.
Category: Hypermedia on the response
- This module validates the structure and content of a JSON object against a predefined schema that follows the JSON Schema format.
Category: Request/Response validation
- This module provides validation against version 4 of the JSON Schema.
Category: Request/Response validation