guilherme25alves / personapidio

API para gerenciamento de pessoas - Curso Digital Innovation One

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API para gerenciamento de Pessoas

Neste pequeno projeto, foi desenvolvido uma API para gerenciar pessoas ou contatos, através de uma API Rest, criada com Spring Boot

Durante o desenvolvimento, foi abordado os seguintes tópicos:

  • Setup inicial do projeto com Spring Initialzr;
  • Criação e mapeamento de Entidades no banco de dados (Uso do H2);
  • Desenvolvimento de CRUD de usuários;
  • Abordagem do conceito de cada operação e relação com os conceitos de REST;
  • Desenvolvimento de testes unitários para validação das funcionalidades da API;
  • Implantação e deploy automático através da plataforma do Heroku;

Para executar o projeto pelo terminal, usar o comando

mvn spring-boot:run

Link API no HEROKU

Person API - Java Spring

Após execução do comando, você terá acesso aos seguintes endpoints :

Endpoint Http Verbo Funcionalidade
http://localhost:8080/api/v1/people/test GET Endpoint teste retorna apenas um texto
http://localhost:8080/api/v1/people GET Retorna uma lista de Pessoas
http://localhost:8080/api/v1/people POST Persisti um novo objeto Pessoa
http://localhost:8080/api/v1/people/{id} GET Recupera uma pessoa a partir de um ID
http://localhost:8080/api/v1/people/{id} PUT Atualiza dados de uma pessoa a partir de um ID
http://localhost:8080/api/v1/people/{id} DELETE Remove uma pessoa a partir de um ID

Pré-requisitos para correta execução do projeto:

  • Java 11 ou versões superiores;
  • Maven 3.6.3 ou versões superiores.

Bibliotecas utilizadas para desenvolvimento

  • H2 Database
  • Lombok
  • Map struct
  • JPA

About

API para gerenciamento de pessoas - Curso Digital Innovation One


Languages

Language:Java 100.0%