- Apresentação
- Criando o projeto .NET Core API
- Criandos as classes do modelo (Models)
- Criando uma classe controladora (API Controller)
- Entity Framework e a criação do DataContext
- Criando as classes de acesso aos dados usando o padrão de projeto Repository
- Implementando os métods GET e POST de nossa API (Controller)
- Implementando os métods PUT e DELETE de nossa API (Controller)
- Autenticação - Criando o repositório do Usuário
- Autenticação - Criando a API do Usuário (Controller)
- Autenticação - Geração do Token (JWT)
- Autenticação - Controlando o acesso às APIs
- Autenticação - Recuperando dados do usuário autenticado
What you'll 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!
Other Courses
Hamcrest Quick Start: Enhanced JUnit syntax and capabilities
Learn how to use Hamcrest to make your JUnit tests easier to read and write.
Free CCNA 200-301: Retro Networking with 10Base5 & 10Base2
See a working Retro Network using 10Base5 and 10Base2. This will help you prepare for your CCNA exam!
Why to study Bulgarian language?
Bulgarian language is an old language, from Slavic family that shares the alphabet with other Slavic languages.
Principles and Practice of Mindfulness Leadership
Coaching Insights and Inspirations from Mindfulness . Learn the actual practice of Mindfulness Meditation!
About the instructors
- 4.46 Calificación
- 16712 Estudiantes
- 3 Cursos
Henrique Dezani
Desenvolvedor
Olá!, Sou o professor Henrique e vou contar um pouco da minha história. Comecei a programar aos 12 anos de idade com um IBM 286 e a linguagem de programação BASIC (com o velho e não tão bom GOTO, antes do FOR) e me lembro que desde sempre eu gostei de tecnologia, mesmo quando não havia muitas das quais temos hoje (por exemplo, sou da época do Atari). Hoje tenho graduação, mestrado, doutorado e pós-doutorado na área e atudo no ensino e desenvolvimento de diversos conteúdos e sistemas para web, aplicativos, jogos digitais e inteligência artificial usando diversos conceitos, patterns, linguagens de programação, bibliotecas, frameworks tais como P.O.O, DDD, SOLID, C#, Python, Java, JavaScript, Kotlin, ReactJS, React Native, NodeJS, ASP.NET Core, Angular entre outros, dentre os quais, destaco o mais querido atualmente, Flutter com Dart.
Student feedback
Course Rating
Reviews
OTIMO