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

4.63 (115 reviews)
Udemy
platform
Português
language
Web Development
category
instructor
Criando APIs REST com .NET Core, EF, Autenticação e Heroku
945
students
2 hours
content
Jul 2020
last update
FREE
regular price

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!

Content

API REST com .NET Core, Entity Framework Core e Autenticação JWT

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
Publicando a aplicação nas nuvens (Heroku)
Criando e utilizando o banco de dados Postgres no projeto

Reviews

Everton
October 17, 2023
Faltou detalhar o funcionamento de algumas coisas. Foi mais como uma receita de bolo. Você até faz igual e consegue fazer adaptações, mas não compreende o que cada "ingrediente" faz. Se esse curso fizer parte de um curso maior, então não é legal.
Rodrigo
October 30, 2021
O curso tem um jeitão de improviso, mas consegue passar a ideia. Os erros poderiam ter sido editados, mas não interferem no aprendizado. Acho que para melhorar os exemplos poderia ter usado pelo menos um SQLite. Se a intenção for uma visão geral sobre API REST vale a pena.
Tadeu
February 8, 2021
Até o momento aprendendo algumas coisas que não conhecia e me familiarizando mais com o uso do VS Code

Charts

Price

Criando APIs REST com .NET Core, EF, Autenticação e Heroku - Price chart

Rating

Criando APIs REST com .NET Core, EF, Autenticação e Heroku - Ratings chart

Enrollment distribution

Criando APIs REST com .NET Core, EF, Autenticação e Heroku - Distribution chart

Related Topics

3184126
udemy ID
5/30/2020
course created date
7/21/2020
course indexed date
Bot
course submited by