0% acharam este documento útil (0 voto)
8 visualizações6 páginas

Criando API REST com Spring Framework

Enviado por

marihofergama
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
8 visualizações6 páginas

Criando API REST com Spring Framework

Enviado por

marihofergama
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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!

Você também pode gostar