Skip to content

marcosfshirafuchi/DEVSuperior-dscatalog-aulas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

image-2024-07-01-T11-45-10-371-Z Java Spring Expert - Capítulo 1

Desenvolvido na linguagem Java por:

Formação Desenvolvedor Moderno Módulo: Back end

Capítulo: CRUD e estruturação do projeto

Competências

  • Criar projeto Spring Boot
  • Criar monorepo Git
  • Organizar o projeto em camadas
    • Controlador REST
    • Serviço
    • Acesso a dados (Repository)
  • Criar entidades
  • Configurar perfil de teste do projeto
  • Seeding da base de dados
  • Criar web services REST
    • Parâmetros de rota @PathVariable
    • Parâmetros de requisição @RequestParam
    • Corpo de requisição @RequestBody
    • Resposta da requisição ResponseEntity
  • Padrão DTO
  • CRUD completo
  • Tratamento de exceções
  • Postman (coleções, ambientes)
  • Dados de auditoria
  • Paginação de dados
  • Associações entre entidades (N-N)

Plugin do Maven

Plug-in do Maven para evitar erro no pom.xml

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-resources-plugin</artifactId>
	<version>3.1.0</version> <!--$NO-MVN-MAN-VER$ -->
</plugin>

Figma do DSCatalog

https://www.figma.com/file/cNa2l3TqZXxbU6NBDPruNw/BDS-DSCatalog

Modelo conceitual do DSCatalog

image-2024-07-26-T01-01-43-735-Z



Principais Tecnologias

  • Java 21 : Utilizaremos a versão LTS mais recente do Java para tirar vantagem das últimas inovações que essa linguagem robusta e amplamente utilizada oferece;
  • Spring Boot 3 : Trabalharemos com a mais nova versão do Spring Boot, que maximiza a produtividade do desenvolvedor por meio de sua poderosa premissa de autoconfiguração;
  • Spring Data JPA: Exploraremos como essa ferramenta pode simplificar nossa camada de acesso aos dados, facilitando a integração com bancos de dados SQL;
  • H2 Database: Banco de dados SQL em memória.
  • Postman: Para testar os métodos http do controller.