Imersão Java

Dia 1:

  • Requisição GET na API do TMDB em uma endpoint para listar filmes utilizando HttpClient e a biblioteca Gson para converter os dados de String para objetos.

  • Foi criada a classe Movie para armazenar os filmes e a classe MovieService a fim de buscar os dados na API.

Resultado:

Dia 2:

  • Foi criada uma funcionalidade na classe StickerService para gerar uma "figurinha" em PNG com um legenda. Essa função recebe como parâmetros um InputStream que representa a imagem, o nome do arquivo e uma legenda para escrever na imagem.

  • Para cada filme da API utilizada (TMDB), foi gerada uma figurinha com a legenda "Top demais" e "Mais ou menos" com base em sua avaliação.

Resultado:

Dia 3:

  • O código foi refatorado utilizando padrões de OO. Foi criada a classe Model que contém os campos: title, imageUrl e date. A classe Movie recebe herança de Model.

  • Foi utilizado o endpoint APOD (Astronomy Picture of the Day) da API da NASA para obter imagens, com título e data.

  • Foi criada a classe Nasa que recebe herança de Model e a classe NasaService, que busca os dados da API.

  • Utilizou-se a mesma estrutura de geração de figurinhas para as imagens dessa API.

Resultado:

Dia 4:

  • Foi criado um novo projeto chamado de api-languages nesse repositório, que consiste em uma REST API utilizando o framework Spring Boot e o banco de dados NoSQL MongoDB. Essa API manipula a classe Language, com possui os atributos de title, image e ranking.

  • Foram criados os endpoints de CRUD (Create, Read, Update e Delete), seguindo os padrões de HTTP Status Code.

Resultado:

Dia 5:

  • Foi criada uma imagem Docker do projeto da API e salvo no Docker Hub.

  • Foi feito o deploy da API no serviço de cloud da Microsoft Azure e está disponível nesse link.