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.

  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. Confira a resolução do desafio aqui
  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, e mais! Confira a resolução do desafio aqui
  3. 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

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:

API Key do IMDb

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:

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

  • Jacqueline Oliveira

    Jacqueline Oliveira

    Engenheira de Software e instrutora na Alura. É formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software.

  • Alexandre Aquiles

    Alexandre Aquiles

    Líder Técnico e instrutor na Alura. Formado em Engenharia da Computação pela Unicamp, programa em Java desde 2005 e ensina programação desde 2013. Co-autor do livro "Controlando versões com Git e GitHub" e autor do livro "Desbravando SOLID".

  • Paulo Silveira

    Paulo Silveira

    Co-fundador e CEO da Alura. É bacharel em Ciência da Computação e Mestre pela USP em Geometria computacional.

LIVES DESTA IMERSÃO!

Reveja tudo que aconteceu
durante as lives