Criando APIs com Node e Express. #1
Node.js
é um ambiente de execução Javascript server-side, já o Express
é um framework para aplicações web do Node.js
Criando um servidor express
Basic Routing
Routing
se refere à como uma aplicação responde à uma requisição do client, com uma URI
ou verbo HTTP
app
é a instância express
METHOD
são os verbos HTTP, sendo eles get
, post
, put
, post
etc…
PATH
é o caminho para o endpoint do servidor, aceita regex e parâmetros, por exemplo: '/users/:userID/book/:bookID
HANDLER
é a funçao callback, podendo ser esta com ou sem middleware, veja o exemplo:
Objeto de resposta (res)
Tem o objetivo de mandar uma mensagem ao client e terminar o request/response cycle, algum método do objeto response precisa ser chamado para terminar o ciclo. Alguns exemplos de métodos:
res.download()
Solicita que seja efetuado o download de um arquivo.
res.end()
Termina o processo de resposta.
res.send()
Envia uma resposta de vários tipos
etc…
app.route
Cria uma chain de routes, exemplo
usando o express.Router()
Agrupa manipuladores de rotas (as vezes é necessário acessa-las utilizando um prefixo), podem conter middlewares também.
Em seguida, carregue o módulo roteador no aplicativo: