Objetivo: Aferir o aprendizado das ferramentas:
- Maven
- Git
- Spring
- Hibernate
Descrição: Sempre utilizando o Maven para gerenciar dependências e Git para versionamento, desenvolva...
- um serviço que receba um objeto JSON e persista o mesmo em banco de dados.
- um serviço que responda a uma requisição GET com o(s) objeto(s) correspondente(s).
- um serviço que promova a exclusão ou alteração de um registro, livre escolha.
**Serviço 1**:
- Entrada: POST method
```json
{
"nome": "Jeca Tatu",
"cpf": "982.547.287-12",
"sexo": "M",
"idade": 60,
"telefone": ["3232-0001", "3232-0002"]
}
```
- Saída: Response `0 = falha, 1 = sucesso`
```json
{
"status": 0
}
```
**Serviço 2:**
- Entrada: GET method (busca por nome, cpf **e** telefone)
`{url}?nome=Jeca`, `{url}?cpf=982.547.287-12` e `{url}?telefone=3232-0001`
Método de avaliação: Será verificada a funcionalidade total da solução. Más práticas que ocasionem perda de performance e brechas de segurança serão consideradas. Da mesma forma, boas práticas que visem a organização e manutenibilidade poderão ser consideradas como bônus.
Observações:
- Cada pessoa pode ter n números de telefone.
- Para uso do Git, será permitida apenas a linha de comando.
- Utilize o comando
history | grep git | tail -n 50
para obter uma lista dos 49 últimos comandos do Git. - O projeto deve ser apresentado em repositório público no Bitbucket ou GitHub.
- Utilize o Maven para gerenciar todas as dependências, inclusive as do Spring.
- Deve ser usado o MySQL como SGDB.