Skip to content

gabrieIbarboza/Imersao-Java

Repository files navigation

Imersão Java ☕ - Alura

Imersao-java

Menção honrosa ao meu projeto no site da Alura!!!
Live em que a Alura mostra os projetos que receberam menção honrosa

Summary

Dia 1 - Consumindo uma API de filmes com Java

Buscar dados de filmes na API do site https://www.imdb.com para os melhores rankeados na aplicação.

Links alternativos da API:
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopMovies.json
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopTVs.json
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/MostPopularMovies.json
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/MostPopularTVs.json

Desafios

1- ✔️ Consumir o endpoint de filmes mais populares da API do IMDB. Procure também, na documentação da API do IMDB, o endpoint que retorna as melhores séries e o que retorna as séries mais populares.

2- ✔️ Usar sua criatividade para deixar a saída dos dados mais bonitinha: usar emojis com código UTF-8, mostrar a nota do filme como estrelinhas, decorar o terminal com cores, negrito e itálico usando códigos ANSI.

3- [Não se aplica ao meu projeto] Colocar a chave da API do IMDB em algum lugar fora do código como um arquivo de configuração (p. ex, um arquivo .properties) ou uma variável de ambiente.

Dia 2 - Gerando figurinhas para WhatsApp

Criamos o StickerGenerator.java para gerar figurinhas por código com os dados da API.

Resultados

Desafios

1- ✔️ Criar diretório de saída das imagens, se ainda não existir.

2- ✔️ Centralizar o texto na figurinha.

3- ✔️ Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes.

4- ✔️ Colocar contorno (outline) no texto da imagem.

5- ✔️ Colocar uma imagem de você que está fazendo esse curso sorrindo, fazendo joinha.

Dia 3 - Ligando as pontas, refatoração e orientação a objetos

Dia de fazer melhoras e refatorações no código para torná-lo mais flexível e fácil de entender (OOP).
Fizemos conexão com a API da NASA para gerar figurinhas mais incríveis!

Links alternativos da API da NASA:
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/NASA-APOD.json
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/NASA-APOD-JamesWebbSpaceTelescope.json

Resultados

Desafios

1- ✔️ Transformar a classe que representa os conteúdos em um Record, disponível a partir do Java 16.

2- ✔️ Criar as suas próprias exceções e usá-las na classe que implementa o cliente HTTP.

3- ✔️ Usar recursos do Java 8 e posterior, como Streams e Lambdas, para mapear uma lista em uma outra.

4- ✔️ Criar uma Enum que une, como configurações, a URL da API e o extrator utilizado.

Dia 4 - Criando nossa própria API com Spring

Criei minha própria API chamada BarbozaFirstAPI (BARB) usando Spring e MongoDB.
Clique para acessar o repositório da minha API!
Integrei ela ao projeto original para gerar stickers realmente customizados de The Last Of Us (pois foi o que cadastrei na API).

Resultados

Desafios

1- ✔️ Finalizar o CRUD (Create, Read, Update e Delete) para que se possa atualizar e excluir uma linguagem cadastrada.

2- [Não se aplica ao meu projeto] Devolver a listagem ordenada por ordem atributo.

3- ✔️ Retornar o status 201 quando um recurso (linguagem, no nosso caso) for cadastrado através do POST.

Dia 5 - Publicando nossa API no Cloud

Tornai a aplicação acessível por qualquer pessoa, fazendo o deploy na nuvem com Microsoft Azure. Além disso, gerei as figurinhas a partir do conteúdo dessa API.

Clique para acessar diretamente a API

Desafio

1- ✔️ Estruturar projeto com subpastas

Material Complementar

Update 2023/04/09 - Figurinhas Pedro Pascal Dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages