Este é um teste para desenvolvedores com interesse em fazer parte da equipe de ninjas do código ✌️
Desenvolver uma API REST para um CRUD de cadastro de veículos que se comunique com o front-end disponibilizado.
- Faça um fork desse repositório;
- Desenvolva o objetivo proposto;
- Ao finalizar, envie um e-mail com o link de acesso ao seu repositório.
- Você vai precisar instalar (ou se já possui instalado) os seguintes pacotes/ferramentas:
- Node.JS na versão 4.4.7;
- NPM (Node Package Manager);
- Bower;
- http-server;
- Para criar as APIs, é necessário utilizar o framework Hapi.js;
- O SGBD que você irá utilizar fica à sua escolha (MySQL, Postgres, MongoDB, etc.);
- Executar os comandos
bower install
(para instalar as dependências) ehttp-server
(para inicializar o projeto Angular) dentro da pasta public do repositório; - Abrir o arquivo em
public/index.html
e editar o valor da variável API_URL para o endereço da sua API;
- Deve permitir criar, editar, excluir e visualizar (listagem e individualmente) veículos criados no front-end;
- Deve utilizar os métodos HTTP corretos para cada tipo de requisição;
- Deve ser (obviamente) desenvolvida com Hapi.js e se conectar ao banco de dados;
- Deve validar a integridade dos campos do cadastro (sugestão: utilizar o pacote Joi);
- Não deve permitir cadastrar mais de um veículo com a mesma placa;
Sua API deve estar apta a receber e também responder um objeto JSON conforme o exemplo abaixo:
{
name: "Tobata Rebaixada",
brand_id: "1",
model_id: "1",
license_plate: "ABC-1234",
id: "1"
}
- Utilize o Postman para testar sua API.
- Se você tiver alguma dúvida, abra uma issue aqui no repositório que te respondemos! 😸
Boa sorte! 🌚