Criando APIs REST com .NET Core, EF, Autenticação e Heroku
Aprenda a criar e publicar uma API REST desenvolvido com .NET Core e banco de dados Postgres
What you will learn
Desenvolver uma API REST com .NET Core
Realizar o armazenamento persistente utilizado o Entity Framework Core com o padrão de projeto Repository
Autenticar e autorizar os usuários usando JWT e Identity
Publicar a aplicação no Heroku a partir do GitHub (CD/CI)
Utilizar do banco de dados Postgres
Description
A Programação Orientada a Objetos (também conhecida pela sigla POO) é um modelo de análise, projeto e programação de software baseado na composição e interação entre diversas unidades chamadas de objetos. A POO é um dos 4 principais paradigmas de programação. Os programas são arquitetados através de objetos que interagem entre si. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos. Nos dias atuais, utilizamos a Programação Orientada a Objetos nos mais diversos contextos, tais como Backend (.NET Core API com C#, por exemplo), Frontend (Angular com TypeScript, por exemplo) e o mais novo e querido Mobile (Flutter com Dart, por exemplo). Além da boa organização do projeto usando um padrão de arquitetura (DDD - Domain-Driven Design, por exemplo), podemos facilmente aproveitar dos padrões de projetos (design patterns) Command, MVC, Repository, Singleton, State entre outros para criar projetos simples ou complexos com uma fácil manutenção.
Este curso foi criado para ensinar você, desenvolvedor, a criar APIs REST utilizando a linguagem de programação C# e o framework .NET Core 3.1.
Apenas um detalhe, de acordo com a pesquisar anual do StackOverflow, .NET Core é o framework mais amado (77%) para desenvolvimento web.
O ASP.NET Core é uma estrutura de software livre de multiplataforma e de alto desempenho para a criação de aplicativos modernos conectados à Internet, em nuvem. Com o ASP.NET Core, você pode:
Criar aplicativos Web e serviços, Internet das coisas (IOT) e back-ends móveis.
Usar suas ferramentas de desenvolvimento favoritas no Windows, macOS e Linux.
Implantar na nuvem ou local.
Milhões de desenvolvedores usam ou usaram o ASP.NET 4. x para criar aplicativos Web. ASP.NET Core é um redesign de ASP.NET 4. x, incluindo alterações arquitetônicas que resultam em uma estrutura mais Lean e mais modular.
O ASP.NET Core oferece os seguintes benefícios:
Uma história unificada para a criação da interface do usuário da Web e das APIs Web.
Projetado para capacidade de teste.
O Razor Pages torna a codificação de cenários focados em página mais fácil e produtiva.
O Blazor permite que você use C# no navegador junto com o JavaScript. Compartilhe a lógica de aplicativo do lado do cliente e do servidor toda escrita com o .NET.
Capacidade de desenvolver e executar no Windows, macOS e Linux.
De software livre e voltado para a comunidade.
Integração de estruturas modernas do lado do cliente e fluxos de trabalho de desenvolvimento.
Suporte para hospedagem de serviços RPC (chamada de procedimento remoto) usando gRPC.
Um sistema de configuração pronto para a nuvem, baseado no ambiente.
Injeção de dependência interna.
Um pipeline de solicitação HTTP leve, modular e de alto desempenho.
Capacidade de hospedar usando Kestrel, IIS, HTTP.sys, Nginx, Apache ou Docker.
Se inscreva agora e aprenda a criar e publicar APIs REST utilizando os mais novos padrões de projeto e serviços de Cloud.
Bons Estudos!