# developit/express-es6-rest-api

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/developit-express-es6-rest-api).**

2,442 stars · 541 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/developit/express-es6-rest-api
- Homepage: http://git.io/express-es6-rest-api
- awesome-repositories: https://awesome-repositories.com/repository/developit-express-es6-rest-api.md

## Topics

`api` `boilerplate` `cors` `es2015` `es6` `express` `javascript` `mongoose`

## Description

Express es6 rest api is a starter template for building RESTful backend applications using modern JavaScript syntax and standard server routes. It provides a foundational code structure for setting up HTTP routing, middleware parsing, and database models in backend services.

The project organizes application routes into modular components and handles incoming HTTP requests cleanly. It includes configuration for cross-origin resource sharing to manage security headers and access controls, enabling web applications on different domains to safely reach backend endpoints.

## Tags

### Web Development

- [REST API Backends](https://awesome-repositories.com/f/web-development/rest-api-backends.md) — Builds robust backend services and JSON APIs using modern JavaScript and structured routing patterns.
- [Node.js Server Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/node-js-server-frameworks.md) — Establishes a foundational code structure for setting up HTTP routing, middleware, and database models.
- [Middleware-Based Routing](https://awesome-repositories.com/f/web-development/middleware-based-routing.md) — Organizes application routing using middleware components to process incoming HTTP requests cleanly.
- [Modular API Composition](https://awesome-repositories.com/f/web-development/modular-api-composition.md) — Structures application routes into modular components to handle incoming requests cleanly. ([source](https://github.com/developit/express-es6-rest-api/blob/master/README.md))
- [API Endpoint Generators](https://awesome-repositories.com/f/web-development/rest-api-backends/api-endpoint-generators.md) — Exposes standard HTTP routes using modern JavaScript syntax to build clean and reliable web endpoints. ([source](https://github.com/developit/express-es6-rest-api#readme))
- [RESTful API Servers](https://awesome-repositories.com/f/web-development/restful-api-servers.md) — Provides a starter template for building RESTful backend applications with standard server routes.
- [Request Body Parsing](https://awesome-repositories.com/f/web-development/request-body-handling/request-body-alterations/request-body-parsing.md) — Automatically parses incoming request bodies so handlers can read submitted data payloads directly. ([source](https://github.com/developit/express-es6-rest-api#readme))
- [REST API Services](https://awesome-repositories.com/f/web-development/rest-api-services.md) — Organizes a pre-configured project layout separating server endpoints, request controllers, and data models.
- [URL-Encoded Body Parsing](https://awesome-repositories.com/f/web-development/url-encoded-body-parsing.md) — Processes incoming payload data formats like JSON and URL-encoded values for controller access. ([source](https://github.com/developit/express-es6-rest-api/blob/master/README.md))

### Data & Databases

- [Database-to-REST Interfaces](https://awesome-repositories.com/f/data-databases/database-to-rest-interfaces.md) — Connects database models directly to RESTful endpoints to eliminate manual data access boilerplate. ([source](https://github.com/developit/express-es6-rest-api#readme))

### Security & Cryptography

- [Cross-Origin Resource Sharing](https://awesome-repositories.com/f/security-cryptography/cross-origin-resource-sharing.md) — Configures security headers and access controls for cross-origin resource sharing across backend endpoints.
- [Cross-Origin Resource Sharing (CORS) Policies](https://awesome-repositories.com/f/security-cryptography/cross-origin-resource-sharing-cors-policies.md) — Manages Cross-Origin Resource Sharing headers to permit cross-domain web requests securely. ([source](https://github.com/developit/express-es6-rest-api#readme))
