Api desenvolvida para registro de informações de pessoas, permitindo CRUD por meio de requests HTTP
Sumário:
Sobre | Funcionalidades | Tecnologias | Serviços usados | Imagens | Como usar | Pré-requisitos | Links | Autor
Esse projeto foi criado com o objetivo de aprimorar técnicas de criaçao de Apis, bem como testes unitários utilizando mokito
As principais funcionalidades do projeto são:
✅ Listar todas as pessoas cadastradas e suas informações;
✅ Cadastrar uma nova pessoa informando: primeiro nome, sobrenome, CPF, data de nascimento e telefones de contato;
✅ Consutar uma pessoa específica;
✅ Excluir uma pessoa e todos seus dados do sistema;
- Java 17
- Spring Boot
- Spring Data
- JPA
- Hibernate
- MySQL
- JUnit, Mockito
- GitHub
- Heroku (hospedagem)
No momento não há imagens
Após iniciar o sistema, a api disponibiliza os seguintes métodos request:
-
RequestMethod GET para url: http://localhost:8080/api/v1/people - Retorna lista de todas pessoas cadastradas
-
RequestMethod POST Url: http://localhost:8080/api/v1/people - Cria uma nova pessoa
Exemplo: {
"firstName":"Rodrigo",
"lastName":"Gambarra",
"cpf":"000.235.680-21",
"birthDate":"05-10-2022",
"phones":[
{
"type":"COMMERCIAL",
"number":"83738376687382"
}
]
}
-
RequestMethod GET Url: http://localhost:8080/api/v1/people/{id} - Retorna uma pessoa específica conforme valor do "id"
-
RequestMethod PUT Url: http://localhost:8080/api/v1/people/{id} - Atualiza os dados de uma pessoa apartir do "id"
Exemplo: {
"id":1,
"firstName":"Rodrigo",
"lastName":"Gambarra",
"cpf":"000.345.680-21",
"birthDate":"05-10-2022",
"phones":[
{
"id":1,
"type":"COMMERCIAL",
"number":"83738376687382"
},
{
"id":2,
"type":"MOBILE",
"number":"83738378281182"
}
]
}
- RequestMethod Delete Url: http://localhost:8080/api/v1/people/{id} - Deleta uma pessoa específica, conforme valor do "id"
Para abrir o sistema, basta o uso de um navegador de sua preferência e conexão com internet.
- Repositório GitHub: https://github.com/rodrigogambarra/Api-GerenciamentoPessoas
- Deploy: https://personapi-livedio.herokuapp.com/api/v1/people
✨ Feito por Rodrigo Gambarra!!