@loopback/rest

Expose controllers as REST endpoints and route REST API requests to controller methods

@loopback/rest downloads @loopback/rest version @loopback/rest license

@loopback/restSimilar Packages:
Npm Package Weekly Downloads Trend
3 Years
🌟 Show real-time usage chart on @loopback/rest's README.md, just copy the code below.
## Usage Trend
[![Usage Trend of @loopback/rest](https://npm-compare.com/img/npm-trend/THREE_YEARS/@loopback/rest.png)](https://npm-compare.com/@loopback/rest#timeRange=THREE_YEARS)
Cumulative GitHub Star Trend
🌟 Show GitHub stars trend chart on @loopback/rest's README.md, just copy the code below.
## GitHub Stars Trend
[![GitHub Stars Trend of @loopback/rest](https://npm-compare.com/img/github-trend/@loopback/rest.png)](https://npm-compare.com/@loopback/rest)
Stat Detail
Package
Downloads
Stars
Size
Issues
Publish
License
@loopback/rest26,5425,085618 kB30510 days agoMIT
README for @loopback/rest

@loopback/rest

The REST API package for loopback-next.

Overview

This component provides a REST server for your application instances, complete with:

  • new custom routing engine (special thanks to @bajtos)!
  • tools for defining your application routes
  • OpenAPI 3.0 spec (openapi.json/openapi.yaml) generation using @loopback/openapi-v3
  • a default sequence implementation to manage the request and response lifecycle

NOTE: Starting from 6.0.0, we have introduced a middleware-based sequence, which is used as the default one for newly generated LoopBack applications using lb4 command from @loopback/cli.

Installation

To use this package, you'll need to install @loopback/rest.

npm i @loopback/rest

Basic Use

Here's a basic "Hello World" application using @loopback/rest:

import {RestApplication, RestServer} from '@loopback/rest';

const app = new RestApplication();
app.handler(({request, response}, sequence) => {
  sequence.send(response, 'hello world');
});

(async function start() {
  await app.start();

  const server = await app.getServer(RestServer);
  const port = await server.get('rest.port');
  console.log(`Server is running at http://127.0.0.1:${port}`);
})();

Configuration

See https://loopback.io/doc/en/lb4/Server.html#configuration.

Contributions

Tests

Run npm test from the root folder.

Contributors

See all contributors.

License

MIT