Skip to content

rocketseat-creators-program/spring-rest-pdf-endpoint-2021-10-12

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Criando relatórios personalizados em PDF com IText 7 em sua aplicação Java

Nessa aula aprenderemos a construir um relatório personalizado em PDF, utilizando o iText 7, e disponibilizá-lo através de uma requisição HTTP.

Tecnologias

Como adicionar a dependência do iText na sua aplicação?

  • pom.xml

    <dependency>
      <groupId>com.itextpdf</groupId>
      <artifactId>itext7-core</artifactId>
      <version>7.1.16</version>
      <type>pom</type>
    </dependency>
    
  • gradle

    implementation 'com.itextpdf:itext7-core:7.1.16'
    

Endpoints da aplicação

Endpoints de Alunos (Students)

  • Listar todos os alunos cadastrados na base

    curl --location --request GET 'localhost:8080/students'
    
  • Gerar relatório PDF com a listagem dos alunos e suas respectivas idades

    curl --location --request GET 'localhost:8080/students/report'
    

Endpoints de Escolas (Schools)

  • Listar todos as escolas cadastradas na base

    curl --location --request GET 'localhost:8080/schools'
    
  • Gerar relatório PDF com a listagem das escolas e suas respectivas quantidades de alunos

    curl --location --request GET 'localhost:8080/schools/report'
    

Para testar todos os recursos da aplicação, utilize a collection do Postman abaixo:

Links úteis

Ambiente, recursos e requisitos necessários

  • Java 11+
  • Postman ou Insomnia
  • Seu editor de código de preferência (No meu caso, Intellij)
  • Vontade de aprender :D

Releases

No releases published

Packages

No packages published

Languages