Skip to content

Marcus-2020/personapi_dio_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

personapi_dio_project

Demo Spring Boot Java API project for GFT Start bootcamp

This project has been done together with the classes from the GFT Start #2 Bootcamp from 2021 on DIO.

The README bellow was writen using as guide the file writen and shared by the expert during the classes.

Digital Innovation: GFT Start #2 - Desenvolvendo um sistema de gerenciamento de pessoas em API REST com Spring Boot

Neste projeto foi desenvolvido um pequeno sistema para o gerenciamento de pessoas de uma empresa através de uma API REST, criada com o Spring Boot.

Durante o projeto, foram desenvolvidos e abordados os seguintes tópicos:

  • Setup inicial de projeto com o Spring Boot Initialzr
  • Criação de modelo de dados para o mapeamento de entidades em bancos de dados
  • Desenvolvimento de operações de gerenciamento de usuários (Cadastro, leitura, atualização e remoção de pessoas de um sistema).
  • Relação de cada uma das operações acima com o padrão arquitetural REST, e a explicação de cada um dos conceitos REST envolvidos durante o desenvolvimento do projeto.
  • Desenvolvimento de testes unitários para validação das funcionalidades
  • Implantação do sistema na nuvem através do Heroku

Após executar o comando acima, basta apenas abrir o seguinte endereço e visualizar a interface Swagger que te ajudará a consumir e entender a API:

http://localhost:8080/swagger-ui.html

Neste projeto desenvolvido em conjunto durante a aula foram usadas as seguintes técnologias:

  • Java 11.
  • Maven 4.0.0
  • Intellj IDEA Community Edition.
  • Controle de versão GIT instalado na sua máquina.
  • Conta no GitHub para o armazenamento do projeto na nuvem.
  • Conta no Heroku para o deploy do projeto na nuvem.
  • Spring Boot, Spring Web, Spring JPA, H2 banco de dados em memória, Spring Validation,
  • MapStruct para mapeamento de objetos DTO e de banco de dados e Projeto Lombok.
  • SpringFox Swagger2, interface para documentação de APIs.

Abaixo, seguem links bem bacanas, sobre tópicos relacionados ao projeto:

Neste link, seguem os slides apresentados pelo expert como o roteiro durante as aulas para o desenvolvimento do projeto.

About

Demo Spring Boot Java API project for GFT Start bootcamp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages