Restringindo os verbos HTTP

Por padrão, os endpoints exportados atendem a qualquer método HTTP, GET, POST, PUT, DELETE, PATCH, dentre outros.

Caso seja necessário restringir um endpoint para atender a apenas um método específico, precisamos apenas exportar o endpoint dentro de um objeto com o nome do método, exemplo:

function postEndpoint (params, request, response) {
  response.write('postEndpoint')
}

function putEndpoint (params, request, response) {
  response.write('putEndpoint')
}

function getEndpoint (params, request, response) {
  response.write('getEndpoint')
}

function qualquerMetodo (params, request, response) {
  response.write('qualquerMetodo')
}

exports = {
  qualquerMetodo: qualquerMetodo,
  GET: {
    getEndpoint: getEndpoint // Responde apenas GET
  }
  POST: {
    postEndpoint: postEndpoint //Responde apenas POST
  },
  PUT: {
    putEndpoint: putEndpoint //Responde apenas PUT
  }
}

Agora que sabemos como criar e mapear endpoints, veja a seguir nosso tópico sobre interceptação de requisições no sistema de roteamento.

results matching ""

    No results matching ""