What you'll 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 APIs
- Versionamento de APIs
- Entender sobre Media Types e Content Negociation
- Disponibilizar download de arquivos na sua API
- Fazer upload de arquivos na sua API
- Aprenderá na prática HATEOAS
- Documentar uma API com o Swagger (OpenAPI)
- Conceitos básicos de SQL e Migrations
- Técnicas de Autenticação REST com JWT
- Usar alguns padrões de projetos
- Dividir a aplicação em diferentes camadas
- Utilizar os principais serviços da Azure como Azure Database, Azure Container Registry, Azure App Services etc
- Integração e Deploy Contínuos envolvendo o Github, o Github Actions e a Azure
- Disponibilizar uma API na nuvem da Azure
- EXTRA - Conceitos básicos de Docker
- EXTRA - Conceitos básicos de Docker Compose
- EXTRA - Como implantar o projeto na nuvem
- EXTRA - [Minicruso de React JS] Como Consumir a API com ReactJS
**** Venha se especializar no desenvolvimento de API's com revolucionário framework ASP.NET Core 5 que atualmente é uma verdadeira febre!
*****
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 ASP.NET Core 5 e C#. Iniciaremos com uma aplicação simples que avançará 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 (OpenAPI), autenticação etc.
Iremos adicionar o suporte ao Docker e implantar nossa API em uma Azure App Service inicialmente de forma manual e depois de forma automática. Conheceremos o Docker Hub e aprenderemos contruir as nossas Docker images automaticamente com o Travis CI. E pra fechar o curso com chave de ouro iremos implementar um pipeline de integração contínua envolvendo o Github, o Github Actions e uma Azure App Service. Vai ser incrível você commita o código e envia pro Github, a Action é inicializada e constrói as Docker Images e implanta na Azure "Automágicamente".
Mas não para por aí na última atualização foram adicionadas novas seções ensinando como usar outros bancos de dados, como migrar de versões antigas para a versão mais recente do framework e uma seção ensinando tudo o que você precisa saber pra consumir uma API com React JS. Na verdade, é tanto conteúdo que só essa seção já poderia ser considerada um minicurso à parte.
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”.