An open API service indexing awesome lists of open source software.

https://github.com/anaisateodoro/imersao-java

Imersão Java no intuito de construir uma aplicação web do zero, consumindo uma API com a stack do Java!
https://github.com/anaisateodoro/imersao-java

alura imersaojava java spring spring-boot

Last synced: 3 months ago
JSON representation

Imersão Java no intuito de construir uma aplicação web do zero, consumindo uma API com a stack do Java!

Awesome Lists containing this project

README

          

## 📎 2º edição 📍 Alura - Imersão Java

Imersão Java 2 edição

### Divemasters deste mergulho:

- 👩 Jacqueline Oliveira;
- 🧔 Alexandre Aquiles;
- 🧔 Paulo Silveira;

### Cronograma de estudos


🧭​ Aula 01 - Consumindo uma API de Filmes com Java

Consumir a API do IMDb e exibir:

* Filmes top mais populares;
* Título do filme;
* Classificação do filme com estrelinhas.

![Captura de ecrã de 2023-03-27 23-32-11](https://user-images.githubusercontent.com/70113922/228114102-a95e4377-2e61-48c1-85cd-1b0d0b2c0dc6.png)

🧭​ Aula 02 - Gerando figurinhas para WhatsApp

Gerar figurinhas a partir de uma imagem de uma url da Imdb e exibir:

* Redemensionar a imagem;
* Colocar uma palavra abaixo da imagem, de acordo com a sua classificação;
* Customizar a palavra.

![Captura de ecrã de 2023-03-28 23-27-02](https://user-images.githubusercontent.com/70113922/228413173-86f00eb9-af17-4991-9f9a-9e08a001486d.png)

🧭​ Aula 03 - Ligando as pontas, refatoração e orientação a objetos

Documentação utilizada para esta aula:

* Documentações das [APIs da NASA](https://api.nasa.gov/).
* API da [Foto Astronômica do Dia](https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY) , da NASA.

* Transformar a classe que representa os conteúdos em um Record, disponível a partir do Java 16;
* Criar as suas próprias exceções e usá-las na classe que implementa o cliente HTTP.

* Usar recursos do Java 8 e posterior, como Streams e Lambdas, para mapear uma lista em uma outra.

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

![Captura de ecrã de 2023-03-30 20-44-37](https://user-images.githubusercontent.com/70113922/228993866-2bed07cf-8f63-4034-936d-398757c5fd5c.png)

🧭​Aula 04 - Criando nossa própria API com Spring

Utilização do framework Spring no projeto

- Spring [Documentação do Framework](https://spring.io/).
- Link para o Initializr [Gerar projeto base com Spring](https://start.spring.io/).

* Finalizar o CRUD (Create, Read, Update e Delete);
* Devolver a listagem ordenada pelo ranking;

* Retornar o status 201 quando um recurso (linguagem, no nosso caso) for cadastrado através do POST;

![Captura de ecrã de 2023-04-02 19-14-38](https://user-images.githubusercontent.com/70113922/229396235-86b463de-8f95-48ec-b9f5-f78b7e8239e2.png)

🧭​Aula 05 - Publicando nossa API no Cloud

- Configurado o docker no Ubuntu 20.04.6 LTS;
- Criado um dockerfile e realizado o build de uma imagem Docker;
- Realizado o deploy no Fly.io;
- Configurado o MongoDeb e realizado teste do CRUD na aplicação em Cloud com o Postman;

![deploy_final](https://user-images.githubusercontent.com/70113922/229970925-d6cee315-7d1d-44e6-aa63-2364c5e7ee4c.png)
![teste](https://user-images.githubusercontent.com/70113922/229970935-d0eb5302-9bf5-4ee2-b580-edee69e31002.png)
![Captura de ecrã de 2023-04-04 23-18-06](https://user-images.githubusercontent.com/70113922/229970934-e527efc6-4ba9-4987-af25-61dc6cf8212d.png)

---

### 📝 O aprendizado no submergir em Java

Neste período da imersão, obtive uma experiência submersa em dicas com os divemasters do Java da Alura.

Uma stack amplamentamente usada para codificar aplicações web, o Java é uma linguagem multiplataforma e orientada a objetos.

Ocorreu a dificuldade da etapa de autenticação da distro Linux com o Fly.io,mas consegui ajuda da comunidade do Fly.io, que prontamente respondeu no fórum e consegui finalizar a aula 05.

Tenho o intuito - de com mais este aprendizado - o de ganhar fluência e entender os pressupostos básicos do ecossistema Java. Afim é claro de se preparar para os demais desafios que surgiram em codificação.

### ⌛️ Créditos
Este projeto foi desenvolvido durante a 2º Imersão Java 2023 disponibilizada pela [Alura](https://www.alura.com.br) .




Desenvolvido com ❤️ por Anaísa Mayara Teodoro