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.