Skip to content

omarcosallan/linguagens-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

Imersão Java - Alura-Stickers 💻🔥

Dia 04 - CRIANDO NOSSA PRÓPRIA API COM SPRING 🔨

O objetivo foi construir uma API REST para expor nosso próprio conteúdo, utilizando ferramentas profissionais como o Spring Framework e um banco de dados NoSQL.

🔨 Desafios:

  • Finalizar o CRUD (Create, Read, Update e Delete) para que se possa atualizar e excluir uma linguagem cadastrada;

  • Devolver a listagem ordenada pelo ranking;

  • 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);

  • Retornar o status 201 quando um recurso (linguagem, no nosso caso) for cadastrado através do POST;

  • 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.

📁 Resultados: image image

Dia 05 - PUBLICANDO NOSSA API NO CLOUD ⚡

Vamos tornar nossa aplicação acessível por qualquer pessoa, fazendo o deploy na nuvem. Além disso, vamos gerar figurinhas a partir do conteúdo dessa nossa API.

🔨 Desafios:

  • Compartilhe com seus amigos a sua URL do Heroku, para que eles possam consumir a sua API (com o padrão de atributos title e image) e gerar figurinhas do conteúdo que você utilizou (linguagens de programação, filmes, músicas);

  • Colocar a aplicação no cloud da Oracle;

  • Implementar algum mecanismo de votação na API, para que outros amigos votem nas linguagens preferidas para que se possa fazer um ranking;

  • Desafio supremo: Evoluir o projeto das três primeiras aula para que ele gere um bundle de stickers, para que se possa fazer o download e já incluir vários stickers no WhatsApp; Usar os conhecimentos aprendidos em alguma imersão React da Alura e fazer uma aplicação front-end para gerar esse bundle, onde possa se passar a URL do conteúdo e já visualizar os stickers.

🔨 Links para acessar a API

🛠️ Abrir e rodar o projeto

Com a URL da API, basta adicionar /linguagens e você para que o resultado retorne para você

Para o GET em uma linguagem especifica, utilize /linguagens/{id}, bem como para o DELETE, PUT, PATCH.

A API é bem prática, utilize-a o quanto desejar e deixa lá o seu voto na Linguagem de Programação faorita.

✔️ Técnicas e tecnologias utilizadas

  • Java 17
  • Visual Studio Code
  • Spring
  • Paradigma de orientação a objetos

Agradecimentos

É um prazer participar de uma intensa semana de aprendizado, com pessoas muito qualificadas. Sem dúvidas essa semana foi fundamental e decisiva na reafirmação da minha escolha, é aqui que devo investir. E agora, ALURA + ONE!

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages