Imersão JavaAula 01 - Consumindo uma API de filmes com Java
Aula 01 - Consumindo uma API de filmes com Java
Links, dicas e notas de aula
Boas-vindas! Chegou a hora de mergulhar em Java com a segunda Imersão Java da Alura!
Nesta primeira aula, vamos construir uma aplicação do zero para consumir a API do IMDb e exibir os filmes mais populares, destacando seus pôsteres e visualizando sua classificação... Tudo isso sem usar nenhuma biblioteca externa!
Abaixo disponibilizamos todo o material para que você acompanhe a aula e avance em seu projeto.
Código da Aula
Clique aqui para acessar o código completo da aula.
Notion Guia de Mergulho
Para te ajudar durante as aulas, criamos um notion exclusivo da Imersão Java! Com dicas de como se preparar para a Imersão, conteúdos relacionados ao tema, calendário para você ficar por dentro de tudo que vai rolar nessa edição e muito mais.
Links citados
- Os 250 melhores filmes de acordo com a classificação do IMDB.
- A documentação da API do IMDB.
- Instalação do Visual Studio Code com o Coding Pack para Java
- Documentação da classe HttpRequest do pacote java.net.http.
- Classe pronta que utiliza Expressões Regulares para fazer parse de um JSON.
- Biblioteca Jackson, que faz parse de JSON.
- Site que ajuda a entender Expressões Regulares.
- Artigo: Como deixar no seu GitHub com um README interessante.
O endpoint da API do IMDB que devolve os 250 melhores filmes: https://imdb-api.com/en/API/Top250Movies/ + SUA-API-KEY
Desafios desta aula
- 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. Confira a resolução do desafio aqui
- 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, e mais! Confira a resolução do desafio aqui
- 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. Confira a resolução do desafio aqui
Material complementar
- Artigo na Alura “O que é JSON?”.
- Artigo na Alura sobre como pintar o terminal, com tabelinha de cores e negrito.
- Artigo na Alura sobre como usar VS Code para codar em Java.
API do IMDb
A documentação da API do IMDb pode ser encontrada no seguinte link: https://imdb-api.com/api
Lembrando que você precisará registrar-se e criar a sua chave (API Key), conforme exemplo abaixo:

A URL dos 250 melhores filmes no IMDb é a seguinte:
https://imdb-api.com/en/API/Top250Movies/sua-chave
Observação: troque sua-chave
pela API Key obtida no IMDb.
Instabilidade da API do IMDb
Caso a API do IMDb esteja instável ou fora do ar, você pode utilizar os seguintes endereços alternativos:
- 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
Para utilizar os endereços alternativos, troque a URL da aula por uma das novas URLs:
// fazer uma conexão HTTP e buscar os top 250 filmes
// String url = "https://imdb-api.com/en/API/Top250Movies/k_0ojt0yvm";
String url = "https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopMovies.json"; // usando endereço alternativo
Divulgue seu projeto
Mostre seu projeto para o mundo compartilhando no LinkedIn e Instagram! Marque a Alura (@AluraOnline) e o Paulo (@paulo_hipster). Vamos adorar ver seus projetos e acompanhar sua evolução! Lembre-se de utilizar a hashtag #ImersaoJava para seu projeto ter ainda mais alcance.
Ah, e não esqueça de colocar a tag ImersaoJava dentro do seu projeto no GitHub. É só clicar na engrenagem que aparece na seção About e colocar a tag ImersaoJava dentro do campo Topics. Queremos ver seu portfólio!
Discord
Participe do Discord para tirar suas dúvidas e conhecer outras pessoas que estão mergulhando em Java junto com você! Clique aqui para entrar.
Bons estudos e até a próxima aula!
Quem são nossos mergulhadores?
Instrutores e Instrutoras da Alura nessa imersão
LIVES DESTA IMERSÃO!
Reveja tudo que aconteceu
durante as lives
Live NO AR
Conheça seus primeiros passos com Java
Live NO AR
Carreira em Java: Como é trabalhar na área?
Live NO AR
Quais são meus próximos passos com Java?