REST API's RESTFul do 0 à AWS c. Spring Boot Kotlin e Docker
Desenvolva uma API REST do 0 e implante na AWS c. Spring Boot framework Swagger JWT JUnit 5 Mockito Docker React JS e +
Description
* Venha se especializar no desenvolvimento de API's com revolucionária linguagem Kotlin e a mais nova versão do Spring Boot (Spring Boot 3) que atualmente é uma verdadeira febre! *
[01/11/2023] Além de todo o conteúdo prático do curso, foi adicionada uma nova seção ensinando como consumir uma API de terceiros. E pra que sua experiência seja ainda mais fantástica consumiremos a API do ChatGPT.
O curso ensina os fundamentos centrais de Webservices API's REST e RESTful tanto na teoria(10%), quanto na prática(90%). Esse conhecimento será aplicado na implementação de uma API RESTful com SpringBoot 3 e Kotlin. Iniciaremos com uma aplicação simples aprendendo como funciona as principais annotations e aprendendo a tratar exceções sempre avançando gradualmente para cenários mais complexos. Abordaremos, noções de HTTP, verbos/métodos, tipos de parâmetros, paginação, upload e download de arquivos, versionamento, HATEOAS, Swagger, autenticação e muito mais.
Ao final iremos adicionar o suporte ao Docker e implantar nossa API em um cluster Amazon ECS de forma manual. E pra fechar o treinamento com chave de ouro iremos implementar um pipeline de integração contínua envolvendo o Github, o Github Actions e um Cluster ECS na Amazon AWS. Vai ser incrível você commita o código e envia pro Github, o Github Actions constrói as Docker Images e implanta na Amazon "Automágicamente".
Nesse treinamento abordaremos, tecnologias como:
Spring Boot 3;
Kotlin;
Conceitos arquiteturais do REST/RESTful;
Migrations com Flyway;
Postman;
Integração com o banco de dados MySQL;
Content Negotiation;
Versionamento de API’s;
HATEOAS;
Swagger Open API;
Autenticação com JWT e Spring Security;
Testes unitários e de integração com:
JUnit 5;
Mockito;
REST Assured;
Testcontainers.
Upload e download de arquivos;
[EXTRA 1] Dockerização da Aplicação
[EXTRA 2] Implantação na Amazon AWS
[EXTRA 3] Integração Contínua na Amazon AWS com o Github Actions
[EXTRA 4] Como consumir a API com React JS
Padrões de Projetos e muito mais!
Enfim o objetivo central do curso é servir como um ponto de partida de onde os alunos possam expandir seus conhecimentos sobre o tema e possam “caminhar com as próprias pernas”.
Se você está pronto para aumentar e muito suas perspectivas de carreira, aprendendo REST com Spring Boot 3 e Kotlin partindo do zero e estar preparado pra vaga dos sonhos em pouco mais de 24 horas a partir de agora? Clique no botão "Inscreva-se agora" e comece imediatamente!
Te vejo lá!
What You Will Learn!
- 10% Teoria e 90% Prática
- A desenvolver uma API RESTFul do 0 absoluto
- As boas práticas a se adotar ao desenvolver API’s
- Entenderá os conceitos teóricos que fundamentam o REST
- Como trabalhar com Postman
- Como fazer requests RESTful usando Postman
- Entenderá o modelo de maturidade RESTful
- Os principais Verbos do REST
- Como usar parâmetros via query, path, header e body
- Paginação de API's
- Versionamento de API's
- Entender sobre Media Types e Content Negotiation
- Fazer upload de arquivos na sua API
- Disponibilizar download de arquivos na sua API
- Aprenderá na prática HATEOAS
- Documentar uma API com o Swagger (Open API)
- Conceitos básicos de SQL e Migrations
- Técnicas de Autenticação REST e segurança com JWT
- Aprenderão a usar alguns padrões de projetos
- Dividir a aplicação em diferentes camadas
- Testes unitários com JUnit 5 e Mockito
- Testes de Integração com JUnit 5, REST Assured e Testcontainers
- Utilizar os principais serviços da AWS como RDS, EC2, IAM User e ECS
- Disponibilizar uma API na nuvem da Amazon AWS
- Integração e Deploy Contínuos envolvendo o Github, o Github Actions e a Amazon AWS
- Aprenda a consumir uma API de terceiros
- EXTRA - Conceitos básicos de Docker
- EXTRA - Conceitos básicos de Docker Compose
- EXTRA - Como implantar o projeto na nuvem
- EXTRA [Minicurso de React JS] Como Consumir a API com ReactJS
- EXTRA - Como Integrar API's RESTful à API do ChatGPT
Who Should Attend!
- Desenvolvedores em início de carreira e que precisam aprender a desenvolver uma API REST/RESFul do zero
- Esse curso é indicado para desenvolvedores e engenheiros de software
- Para desenvolvedores back-end com conhecimentos de ASP NET, Rails, Django, Node etc e desejam aprender como fazer o que sabem mas com outra tecnologia
- Desenvolvedores front-end que desejam se tornar fullstack
- Quem já tentou outros tutoriais sobre Webservices REST/RESTful e descobriu que eles eram muito lentos, desatualizados e chatos!