/api-upload

Explorando recursos de paginação com JPA

Primary LanguageJava

imagem

Upload

REST API Upload e Download - BackEnd - Spring Boot

Manipulando Imagem

GitHub repo size Packagist License GitHub top language GitHub language count GitHub followers

Sobre o projeto   |    Diagrama de Classe   |    Links   |    Contato

Tecnologia:

  • Java 8
  • Spring Boot 2.4.5
  • Spring Data - JPA/Hibernate
  • Banco de Dados PostgreSQL
  • Swagger2

Construção do Projeto:

  • Criação de Interface Service (garantir baixo acoplamento)
  • CRUD (ORM Hibernate - Ambiente de teste)
  • Exception Personalizada
  • Consulta e Busca Paginada Inteligente

Start do Projeto Local

server.error.include-stacktrace=never
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/test
spring.datasource.username=postgres
spring.datasource.password=root

spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

spring.jackson.default-property-inclusion= non-null

contato.disco.raiz=/tmp/contato-disco/
contato.disco.diretorio-fotos=fotos

spring.servlet.multipart.enabled=true
spring.servlet.multipart.file-size-threshold=2KB
spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=200MB

[POST] save | status 200 OK

[POST] save | status 400 BAD REQUEST

[GET] findById | status 200 OK

[GET] findById | status 404 NOT FOUND

[GET] listAll | status 200 OK | CONSULTA PAGINADA

[GET] listAll | status 200 OK | CONSULTA PAGINADA E CAMPO DE BUSCA

[GET] download | status 200 OK | DOWNLOAD