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.
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
1. Finalizar o CRUD (Create, Read, Update e Delete) para
que se possa atualizar e excluir uma linguagem cadastrada;
2. Devolver a listagem ordenada pelo ranking;
3. Criar na sua API um modelo de entidade com nomes
diferentes de title e image e criar seu próprio extrator de
informações personalizado OU, manter com o nome title e
image e traduzir para que seja retornado como título e
imagem através do uso de DTO (Data Transfer Object);
4. Retornar o status 201 quando um recurso (linguagem, no
nosso caso) for cadastrado através do POST;
5. Desafio supremo: Aplicar modificações parciais no recurso
através do método PATCH, por exemplo, modificando o
número de votos ou de pessoas que utilizam cada
linguagem de programação.
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 [Link] sobre MongoDB.
● [Link] “O que é SQL e NoSQL?”.
● Artigo da Alura “Spring: Conheça esse framework Java”.
● Alura+ Introdução ao Postman”.
Serviços fora do ar?
A Imersão está tão grande que estamos derrubando algumas APIs...
Mas não se preocupe! Em nossa comunidade no Discord nós
colocaremos alternativas e resoluções caso isso aconteça. Além
disso, os alunos e alunas participando da Imersão também estão
criando soluções para esses casos! É a comunidade da Imersão Java
vivenciando um ambiente real de desenvolvimento!
API da NASA 🌌
Caso a API da NASA fique instável, use as seguintes URLs, que
terão os mesmos dados usados na aula:
● ([Link]
● ([Link]
a/api/[Link])
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! 🌠 ☄️ 🚀 🛰️ 🔭 🌌
● ([Link]
bSpaceTelescope)
● ([Link]
a/api/[Link])
API do IMDB instável
Como a API do IMDB continua muito instável, vamos deixar algumas
alternativas de API com um conteúdo semelhante para vocês:
● ([Link]
● ([Link]
● ([Link]
● ([Link]
Segue também uma solução inspirada na que foi criada ontem pelo
instrutor Alex Felipe:
● ([Link]
a/api/[Link])
● ([Link]
a/api/[Link])
● ([Link]
a/api/[Link])
● ([Link]
a/api/[Link])
Para utilizar os endereços alternativos, troque a URL da aula pelas
novas URLs:
// String url = "[Link]
String url =
"[Link]
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 #ImersãoJava 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!