https://github.com/gahbr/desafio-api-devjr
Cadastro de endereços com chamada de API ViaCep
https://github.com/gahbr/desafio-api-devjr
coding-challenge devjr hibernate-jpa java openfeign rest-api spring spring-cloud springdata swagger
Last synced: 3 months ago
JSON representation
Cadastro de endereços com chamada de API ViaCep
- Host: GitHub
- URL: https://github.com/gahbr/desafio-api-devjr
- Owner: Gahbr
- Created: 2023-05-11T23:49:04.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-05-13T18:02:03.000Z (about 2 years ago)
- Last Synced: 2024-12-29T14:51:55.758Z (5 months ago)
- Topics: coding-challenge, devjr, hibernate-jpa, java, openfeign, rest-api, spring, spring-cloud, springdata, swagger
- Language: Java
- Homepage:
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## DESAFIO DEV JR
Contexto:
Você está fazendo uma API REST que precisará controlar endereços de usuários!O primeiro passo deve ser a construção de um cadastro de usuários, sendo obrigatório dados como: nome, e-mail, CPF e data de nascimento, onde e-mail e CPF devem ser únicos.
O segundo passo é criar um cadastro de endereços, sendo obrigatório dados mínimos para cadastro como: logradouro, número, complemento, bairro, cidade, estado e CEP, associando este endereço ao usuário.
O terceiro passo é criar um endpoint que retornará um usuário com a lista de todos seus endereços cadastrados.
Você deve construir apenas 3 endpoints neste sistema, o cadastro do usuário, o cadastro de endereços e a listagem dos endereços de um usuário específico.
- Caso os cadastros estejam corretos, é necessário voltar o Status 201, caso haja erros de preenchimento de dados, o Status deve ser 400.
- Caso a busca esteja correta, é necessário voltar o status 200, caso haja erro na busca, retornar o Status adequado e uma mensagem de erro amigável.Seu desafio:
- Implementar esse sistema utilizando Java como linguagem e Spring + Hibernate como stacks de tecnologia fundamentais da aplicação;
- Persistência em um banco de dados (a sua escolha);
- Construir a aplicação sem utilizar Lombok;
- Integrar a API da Viacep usando Spring-Cloud-Feign.