Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Criando APIs REST com .NET Core, EF, Autenticação e Heroku
Rating: 4.7 out of 5(187 ratings)
1,596 students

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
Created byHenrique Dezani
Last updated 7/2020
Portuguese
Portuguese [Auto],

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

Course content

1 section13 lectures1h 58m total length
  • Apresentação13:30
  • Criando o projeto .NET Core API6:14
  • Criandos as classes do modelo (Models)3:35
  • Criando uma classe controladora (API Controller)4:02
  • Entity Framework e a criação do DataContext5:39
  • Criando as classes de acesso aos dados usando o padrão de projeto Repository7:30
  • Implementando os métods GET e POST de nossa API (Controller)10:15
  • Implementando os métods PUT e DELETE de nossa API (Controller)7:59
  • Autenticação - Criando o repositório do Usuário7:35
  • Autenticação - Criando a API do Usuário (Controller)13:51
  • Autenticação - Geração do Token (JWT)14:19
  • Autenticação - Controlando o acesso às APIs14:33
  • Autenticação - Recuperando dados do usuário autenticado9:08

Requirements

  • Conhecimentos na programação de computadores
  • Conhecimento dos conceitos de Programação Orientada a Objetos

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!

Who this course is for:

  • Desenvolvedores que desejam desenvolver e publicar APIs REST utilizando .NET Core e EF.