Desenvolva uma API que execute o CRUD completo atráves de uma interface REST e que atenda aos requisitos descritos na seção teste. A api deve ser desenvolvida em JAVA utilizando o framework Play Framework e banco de dados Postgresql utilize Hibernate ou queries nativas para manipular o banco de dados.
Faça um fork deste repositório e suba seu código nele. Depois abra um pull-request.
Obrigado e bom divertimento 💪💪.
SCHEMA DE CONTATO
nome: String
contato: String
GET /contacts
params
q: Busca
RETURN Lista de contatos que contenham o texto passado em qualquer um dos seus atributos.
fields: List<String>
RETURN Lista de contatos apenas com os fields passados.
GET /contacts/:id
RETURN Recupera os contato que atende ao ID indicado.
POST /contacts
RETURN Sucesso contato cadastrado.
PUT /contacts/:id
RETURN Altera o contato que atende ao ID indicado.
DELETE /contacts/:id
RETURN Sucesso contato excluído
SCHEMA DE PROFISSIONAL
nome: String
cargo: ENUM
0: Desenvolvedor
1: Designer
2: Suporte
3: Tester
nascimento: Date
create_data: Date
contatos: List<SCHEMA DE CONTATO>
GET /professionals
params
q: Busca
RETURN Lista de profissionais que contenham o texto passado em qualquer um dos seus atributos.
fields: List<String>
RETURN Lista de profissionais apenas com os fields passados.
RETURN Lista de profissionais.
GET /professionals/:id
RETURN O profissional que atende ao ID indicado.
POST /professionals
RETURN Sucesso profissional cadastrado.
PUT /professionals/:id
RETURN Altera o profissional que atende ao ID indicado.
DELETE /professionals/:id
RETURN Sucesso profissional excluído
/**
* Ao criar um profissional os contatos também são criados.
* Ao editar um profissional os contatos também são editados.
*/