Tentemos construir uma API RESTful para fazer a operação GET em uma base de dados MySQL. Muitos desenvolvedores querem mapear REST diretamente para CRUD, porque REST over HTTP fornece GET PUT POST e DELETE, enquanto CRUD fornece CREATE RETRIEVE UPDATE DELETE. É natural querer mapear as provisões de REST diretamente para operações CRUD e vamos tentar isso.
Como vamos fazer?
Construir APIs com nodeJS é muito simples, especialmente quando você é um iniciante, você pode optar por expressJS para construir seus primeiros conjuntos de API.
Pick start!
Utilizei o express-generator para gerar um diretório chamado apidemo. No meu servidor mysql, eu tenho uma base de dados chamada “test”. Estou estabelecendo conexão entre o nó e minha base de dados mysql.
A. Instalando o mysql
B. Conectando à base de dados
Passo 1 da minha missão está feito, e eu vou entrar na rota de renomeamento para fazer minhas convenções de nomenclatura API parecerem profissionais. Verifique a linha em destaque em sua aplicação gerada.
Vou renomear a convenção de roteamento da linha em destaque para “/api/v1/users”.
Vou ajustar o meu user.js para ir buscar o resultado da base de dados(Retrieve in CRUD). Já estabelecemos conexão com o DB no passo anterior, neste passo vamos usar o método GET para obter a lista de usuários através da API que estamos construindo.
Vamos usar o POSTMAN para verificar a API que acabamos de construir.