/Api-GerenciamentoPessoas

API REST para gerenciamento de pessoas. Tecnologias: Java 17, Spring Boot, Spring Data, JPA, Hibernate, MySQL

Primary LanguageJava

Api Rest para Gerênciamento de Pessoas

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

Sobre

Esse projeto foi criado com o objetivo de aprimorar técnicas de criaçao de Apis, bem como testes unitários utilizando mokito

Funcionalidades

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;

Tecnologias utilizadas

  • Java 17
  • Spring Boot
  • Spring Data
  • JPA
  • Hibernate
  • MySQL
  • JUnit, Mockito

Serviços usados

  • GitHub
  • Heroku (hospedagem)

Imagens

No momento não há imagens

Como usar

Após iniciar o sistema, a api disponibiliza os seguintes métodos request:

  1. RequestMethod GET para url: http://localhost:8080/api/v1/people - Retorna lista de todas pessoas cadastradas

  2. 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"
    }
]

}

  1. RequestMethod GET Url: http://localhost:8080/api/v1/people/{id} - Retorna uma pessoa específica conforme valor do "id"

  2. 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"
        }
]

}

  1. RequestMethod Delete Url: http://localhost:8080/api/v1/people/{id} - Deleta uma pessoa específica, conforme valor do "id"

Pré requisitos

Para abrir o sistema, basta o uso de um navegador de sua preferência e conexão com internet.

Links

Autor

✨ Feito por Rodrigo Gambarra!!