Ao longo de uma semana a missão é desenvolver um projeto em Java.
Construir um aplicação para consumir a API do IMDb e exibir os filmes mais populares, destacando seus pôsteres e visualizando sua classificação, sem utilização de biblioteca externa.
Links úteis:
- Documentação da classe HttpRequest do pacote java.net.http.
- Documentação da API do IMDb: https://imdb-api.com/api
Devido a instabilidade no site do IMDb, consumi via - https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopMovies.json
Criar um gerador de figurinhas explorando outras bibliotecas nativas do Java, para que possamos enviar por Whatsapp os nossos filmes preferidos.
Exemplos de resultado:
Todos os códigos das aulas 1 e 2 podem ser verificados aqui.
Links úteis:
- Documentação do pacote javax.imageio, que trata de leitura e escrita de imagens.
- Documentação da classe BufferedImage, que representa uma imagem no Java
- Documentação da classe Graphics2D, a “caneta” que permite escrever, desenhar e imprimir outras imagens em uma imagem original.
- Documentação da abstração InputStream, que representa um fluxo de leitura de dados de qualquer fonte, como arquivos, URLs, entre outros.
Chegou o momento de melhorar o código com as refatorações necessárias para torná-lo mais flexível e fácil de entender.
Exemplo de refatoração do código da aula 2, executado na aula 3.
Todos os códigos da aula 3 podem ser verificados aqui.
Nessa aula o objetivo é construir uma API REST para expor nosso próprio conteúdo, utilizando ferramentas profissionais como o Spring Framework e um banco de dados NoSQL.
Baseado em uma reportagem do Tecmundo contendo o ranking das linguagens de programação mais utilizadas em 2022, fiz algumas operações de CRUD, utilizando o Postman, no banco de dados (MongoDB).
Exemplos de resultado:
Ferramentas utilizadas:
Framework | Link | Banco de Dados | Link | Plataforma API | Link |
---|---|---|---|---|---|
Spring Boot | MongoDB | Postman |
Todos os códigos da aula 4 podem ser verificados aqui
Tornar a aplicação acessível por qualquer pessoa, fazendo o deploy na nuvem. Além disso, vamos gerar figurinhas a partir do conteúdo dessa nossa API.
Nessa aula eu resolvi sair um pouco do projeto da aula e, baseado no Ranking da CBF, criei uma API dos clubes que disputarão o Brasileirão 2023. Esse projeto pode ser verificado aqui
Ferramentas utilizadas:
Containers | Link | PaaS | Link |
---|---|---|---|
Docker | Fly.io |
Paulo Silveira | Jacqueline Oliveira | Alexandre Aquiles |