Imersão JavaAula 04 - Criando nossa própria API com Spring
Aula 04 - Criando nossa própria API com Spring
Links, dicas e notas de aula
Boas-vindas à quarta aula da Imersão Java!
Agora vamos construir uma API REST para expor nosso próprio conteúdo, utilizando ferramentas profissionais como o Spring Framework e um banco de dados NoSQL.
Código da Aula
Clique aqui para acessar o código da aula.
Notion Guia do 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
- Documentação do Spring Framework.
- Link para iniciar um projeto utilizando Spring.
- Link para download do Maven.
- Link para download do Postman.
- Página para fazer o registro e começar a utilizar o MongoDb Atlas.
- GitHub com os logos das linguagens de programação.
- Artigo sobre o pack de stickers da Alura para Whatsapp e Telegram.
Desafios
- Finalizar o CRUD (Create, Read, Update e Delete) para que se possa atualizar e excluir uma linguagem cadastrada; Confira a resolução do desafio aqui!
- Devolver a listagem ordenada pelo ranking; Confira a resolução do desafio aqui!
- Retornar o status 201 quando um recurso (linguagem, no nosso caso) for cadastrado através do POST; Confira a resolução do desafio aqui!
Material complementar
- Primeira aula do curso “Maven: gerenciamento de dependências e build de aplicações Java” da Alura.
- Alura+ “O que é REST?”.
- Artigo da Alura “Conceito e fundamentos sobre REST”.
- Podcast Hipsters.Tech sobre MongoDB.
- Hipters.Tube “O que é SQL e NoSQL?”.
- Artigo da Alura “Spring: Conheça esse framework Java”.
- Alura+ Introdução ao Postman”.
Instabilidade das APIs
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
Instabilidade da API da NASA 🌌
Caso a API da NASA fique instável, use as seguintes URLs, que terão os mesmos dados usados na aula:
Além disso, deixamos uma URLs com imagens fantásticas do James Webb Space Telescope, como o primeiro deep field desse fantástico telescópio! TOPZERA! 🌠 ☄️ 🚀 🛰️ 🔭 🌌
Para utilizar os endereços alternativos da NASA APOD, troque a URL da aula por uma das novas URLs:
// String url = "https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&start_date=2022-06-12&end_date=2022-06-14";
String url = "https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/NASA-APOD.json";
ExtratorDeConteudo extrator = new ExtratorDeConteudoDaNasa();
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?