Node.js - api.route.get()

Register a handler for HTTP GET requests to the route.

import { api } from '@nitric/sdk'

const customerRoute = api('public').route(`/customers`)

customerRoute.get((ctx) => {
  // construct response for the GET: /customers request...
  const responseBody = {}
  ctx.res.json(responseBody)
})

Parameters

  • Name
    middleware
    Required
    Required
    Type
    HttpMiddleware | HttpMiddleware[]
    Description

    One or more middleware services to use as the handler for HTTP requests. Handlers can be sync or async

  • Name
    opts
    Optional
    Optional
    Type
    object
    Description

    Additional options when creating method.

    • Name
      security
      Optional
      Optional
      Type
      map<string, string[]>
      Description

      Security rules to apply with scopes to the entire API. Keys must match a securityDefinition.

Examples

Register a handler for GET requests

import { api } from '@nitric/sdk'

const customerRoute = api('public').route(`/customers`)

customerRoute.get((ctx) => {
  // handle the GET request...
  const responseBody = {}
  ctx.res.json(responseBody)
})

Chain services as a single method handler

When multiple services are provided they will be called as a chain. If one succeeds, it will move on to the next. This allows middleware to be composed into more complex handlers.

import { api } from '@nitric/sdk'
import { validate } from '../middleware'

const getCustomer = (ctx) => {
  // handle the GET request...
  const responseBody = {}
  ctx.res.json(responseBody)
}

const customerRoute = api('public').route(`/customers`)

customerRoute.get([validate, getCustomer])