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.
-
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.
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.
-
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.
Link da API
: https://linguagens-imersao-alura-api.herokuapp.comLink do Repositório
: https://github.com/getmarcos/linguagens-api
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.
Java 17
Visual Studio Code
Spring
Paradigma de orientação a objetos
É 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!