|
||
|
Curso Web API ASP .NET Core Essencial (C#) - Básico/Intermediário (NET 6) |
|
Clique aqui e faça o seu pedido (Receba via Download) |
||
84 Vídeo Aulas em 9 Módulos com Projetos Completos (11 horas) |
||
Curso WEB API Asp Net Core
Essencial - Apresentando Unit Of Work |
1a. Conceitos - 8:16 min. - O que é uma API - O que é uma Web API - Rest e Soap - Conceitos - ASP .NET Core Web API - Conceito 2a. Comprrendendo REST - 8:13 min. - REST - Apresentação e conceitos - O que é um Serviço RESTFul - Protocolo HTTP e verbos GET, POST, PUT e DELETE - Código de Status de resposta: StatusCode HTTP 3a. Anatomina das requisições HTTP - 5:49 min. - Comunicação Cliente e Web API - Request e Reponse: Status Line, Headers e Body - Exemplos de Request e Responses |
4a.
Métodos HTTP : Get, Post, Put e Delete - 6:36 min. - Métodos HTTP - conceitos - Http GET , POST , PUT e DELETE - Conceito de idempotente e CRUD - Tipos de retorno, Cabeçalho e Status Code 5a. HTTPS e HSTS - 2:40 min. - HTTPS - conceito e objetivo - HSTS - conceito - Usando Https e Hsts 6a.
JSON - 9:46 min. |
1a. Ambiente de
Trabalho-
3:12 min. - Ambiente de trabalho de desenvolvimento - Plataforma .NET Core, ASP .NET Core 3.0 Preview - Visual Studio Code, Visual Studio 2019 Preview - A convenção sobre configuração 2a. Ferramentas - Instalação- 7:35 min. - .NET Core SDK 3.0 Preview - Instalação - Ferramenta de linha de comando NET CLI - Visual Studio Code - Plugins - Visual Studio 2019 Preview - Instalação 3a. Criando uma WEB API no VS 2019 Preview - 10:28 min. - Apresentando os templates de projetos do VS 2019 - Usando o template ASP .NET Core Web Application - Templates de projetos : Empty, API e Web Application - Projeto Web API : estrutura - Configurações usadas no projeto - Controlador : conceito e convenções - Atributos : Route e ApiController - Métodos Action e métodos Http |
4a.
Criando uma WEB API no VS Code - 8:45 min. - Usando a ferramenta de linha de comando : NET CLI - Comandos : dotnet - Criando um projeto webapi via linha de comando - Abrindo e editando o projeto no VS Code - Executando o projeto na linha de comando - Ajustando o projeto para ser aberto no VS 2019 5a. Criar Web API usando o template Empty - 11:54 min. - Usando o Vs 2019 Preview - Criando o projeto ASP .NET Core Web Application - Usando o template Empty - Ajustando o projeto criado - Definindo o controlador e os métodos Actions
|
1a. Projeto : Criando
uma Web API - 11:32
min. - Apresentando uma visão geral das práticas adotadas - Definição e estrutura do projeto - Escopo da API e nomenclatura - Definição de recursos e dos endpoints e mapeamento - Implementação da segurança - Persistência de dados - Estrutura do projeto : Camadas 2a. WEB API para Produtos e Categorias - 11:04 min. - Criando um projeto WEB API no VS 2019 Preview - Criando um serviço RestFul na ASP .NET Core - Fluxo de trabalho para criar APIs - Catálogo de Produtos e Categorias : roteiro - Definição dos Controllers : Métodos Action e Http - Referenciando o EF Core e EF Core Tools - Usando o provedor MySQL Pomelo - Definindo o modelo de Entidades 3a. Configurações do EF Core Code First - 8:38 min. - EF Core : Abordagens - DataBase First e Code First - Relacionamento um-para-muitos : Categorias - Produtos - Criando a classe de Contexto e mapeando as entidades - Registrando o contexto e configurando o provedor - Definindo a string de conexão 4a. Aplicando o Migrations - 9:38 min. - Gerando o banco de dados e tabelas no MySql - Instalando o MySQL e MySQL WorkBench - Migrations - Conceitos - Comandos : Add-Migration e Update-DataBase - Definindo os atributos Data Annotations - Gerando o Script de Migração - Aplicando o Script e criando o Banco de dados - Criando as tabelas no MySql 5a. Populando o banco de dados - 5:59 min. - Populando as tabelas Produtos e Categorias - Definindo uma nova migração - Definir comando SQL para incluir dados no método Up() - Definir comando SQL para excluir dados no método Down() - Gerar o script de migração e aplicar a migração 6a. Criando a Web API ProdutosController - 10:41 min. - Criando o controlador usando o VS 2019 Preview - Criando um serviço RestFul : ProdutosController - Expor endpoints para ler, criar, editar e excluir produtos - Definindo os mapamentos Http: Get, Post, Put e Delete - Opções de criação de APIs via Scaffold - Criando uma classe C# e definindo as convenções - Aplicando os atributos : Route e ApiController - Definindo o método Action Get : Retornando uma lista - Testando a Web API |
7a. ProdutosController - Método Action Get(Id)
- 5:35 min. - Criando o método Action Get(int id) - Retornando um objeto Produto - Definindo o mapeamento HttpGet - Definindo o parâmetro id no request - Definindo a consulta LINQ usando FirstOrDefault - Verificando o resultado : Retornando NotFound() - Usando o método AsNoTracking() na consulta - Consultas síncronas e assíncronas
8a. ProdutosController -
Método Action Post - 7:37 min. |
1a. Roteamento - 8:10 min. |
10a. Middleware
- 5:35 min. - Apresentando o conceito de Middleware - O fluxo de atendimento : o pipeline de requisições - A ordem de atendimento dos middlewares - Habilitando os middlewares no método Configure 11a. Modelo de Configuração - 8:25 min. - Apresentando o novo modelo de configuração - Nova |API de configuração : pares chave-valor - Provedores de Configuração : JSON, XML, INI, Texto, etc. - Configuração Json : valores definidos no formato chave : valor - Arquivo appsettings.json - estrutura - Lendo dados de configuração 12a. Filtros - 4:58 min. - Conceito de Filtros - Atuação dos filtros : como funciona - Tipos de filtros : ordem de execução - Implementação síncrona de filtros - Implementação assíncrona de filtros - Usando os filtros da plataforma .NET - Filtros escopo e ordem de execução 13a. Criando Filtros - 7:46 min. - Criando filtros personalizados - Abordagem síncrona e assíncrona - Criando um filtro para logar registros - Implementando a interface IActionFilter - Implementando o método OnActionExcecuting - Implementando o método OnActionExecuted - Configurando serviço em ConfigureServices : AddScoped - Aplicando o filitro à Action usando via atributo
14a. Tratamento de erros - 7:08 min.
16a.
Logging Customizado - 9:36 min. |
1a. O padrão Repository -
5:20
min. |
8a.
Web API : Considerações - 7:28 min.
|
1a. Autenticação e Autorização -
3:55 min. - Autenticação e Autorização : conceitos - Implementação na ASP .NET Core : Identity - Recursos de provedors externos - Identity Server, OpenId e JWT - Json Web Tokens - Esquema de autenticação : Anônimo, Basic, Tokens(Bearer) - Autenticação baseada em Tokens - Bearer Autentication
2a.
Autenticação JSON Web Token - 6:12 min. |
6a.
Gerando o Token JWT
- 12:13 min. - Gerando o token para autenticação - Usando o pacote System.IdentityModel.Tokens.Jwt - Definindo as configurações das Claims: - Issuer, Audience e Expires - Definir a chave secreta no arquivo appsettings.json - Definindo a classe UsuarioToken - Gerando o token e retornando: o token e data de expiração - Definindo a validação do Token no método ConfigureServices - Fluxo da requisição com autenticação e envio do token 7a. Testando a autenticação JWT - 7:25 min. - Restrigindo o acesso usando o atributo Authorize - Restrigindo o acesso ao controlador CategoriasController - Fazendo login usando um usuário válido - Obtendo o token gerado - Validando o token - Enviando o token com header das requisições - Usando o Postman para testar a autenticação 8a. Apresentando CORS - 4:20 min. - Entendendo CORS e politica de mesma origem - O que a politica de mesma origem - Definindo CORS - Cross Origen Resource Sharing - Habilitar o CORS via Microsoft.AspNetCore.Cors no projeto - Definir a politica CORS - Habilitando o CORS : usando middleware ou atributos 9a. Habilitando o CORS - 4:21 min. - Habilitando o CORS via middleware - Adicionar serviços CORS e definir politica usando middleware - Politicas CORS : WithOrigins, WithMethods, WithHeaders - Habilitar o CORS via atributo - Incluir o serviço CORS e definir a política CORS : AddPolicy - Usar o atributo [EnableCors('nome_politica')] no Controlador 10a. Implementando o CORS no projeto API - 9:31 min. - Verificando o problema do CORS usando : apirequest.io - Incluindo o serviço CORS no método ConfigureServices - Habilitando e definindo a politica CORS no método Configure - Definindo o atributo [EnableCors] no Controller - Testando a politica CORS usando o cliente apirequest.io |
1a. Versionamento - 7:24 min. - Apresentando o conceito de versionamento - Por que versionar ? - Versionamento de Web APIs - Versionamento na ASP .NET Core - Pacote Nuget : Microsoft.AspNetCore.Mvc.Versioning - Configuração do versionamento em ConfigureServices - Documentação Swagger - Aplicando o versionamento nos Controladores 2a. Implementando o versionamento no projeto - 18:08 min. - Versionamento da API na versão 2.2 da ASP .NET Core - Incluindo o pacote Microsoft.AspNetCore.Mvc.Versioning - Definindo a configuração do Versionamento : ConfigureServices() - Aplicando o versionamento nas Web APIs 3a. Gerando a documentação da API : Swagger - 5:54 min. - Gerando a documentação da API com Swagger /OpenAPI - Swagger : automatiza a documentação de uma Web API - Permite : modelar, descrever, consumir e visualizar a API - Usando o pacote Nuget : Swashbuckle.AspNetCore V 5.0.0-rc2 - Registrar o gerador Swagger em ConfigureServices - Habilitar o middleware para servir o documento JSON - Navegar para : https://localhost:xxx/swagger/v1/swagger.json - Documentação : https://localhost:xxx/swagger 4a. Implementando o Swagger no projeto - 6:40 min. - Implementando a documentação com Swagger no projeto - Incluindo o pacote Swashbuckle.AspNetCore V 5.0.0-rc2 - Registrar o gerador Swagger e configurar o documento - Habilitar o middleware do Swagger - Acessando a documentação e consultando a API - Acessando os endpoints da Web API via documentação 5a. Swagger - Exibindo comentários XML - 7:16 min. - Lendo os comentários dos métodos Actions - Marcar a opção XML Documentation File - Incluir o método IncludeXmlComments em ConfigureServices - Definir os comentários nos métodos Actions - Usando as tags : <summary> e <remarks> - Testando a documentação e verificando os comentários 6a. Ajustando o Swagger - 4:54 min. - Removendo os alertas devido aos comentáriois - Ajustando o arquivo de projeto .csproj - Definindo o retorno padrão da API : Json - Definir a anotação via atributo : [Produces("application/json")] |
7a. Convenções
e Analisadores - 15:42 min. 8a.
Swagger : Habilitando a Autenticação - 6:10 min. |
1a.
Consumindo a Web API com Windows Forms 13:28 min. 3a.
Consumindo a Web API com Angular 7 - II - 7:48 min. 4a.
Consumindo a Web API com Angular 7 - III - 8:34 min. |
7a.
Paginação de dados na Web API - 12:39 min. - Realizando a paginação de dados - Apresentando a paginação de dados - Paginando com QueryString e os métodos skip e take - Ajustando a interface e a classe Repository - Definindo e implementando o método LocalizaPagina - Criando um método Action [HttpGet('paginacao') - Passando o número da página e a quantidade de registros - Acessando a paginação via QueryString - Informando o total de registros e número de páginas no Header 8a. Implementando Consultas OData I - 5:01 min. - Apresentando o OData - Open Data Protocol - Usando o projeto na versão 2.2 da ASP .NET Core - Convenções da URL OData - consultas flexíveis - Url raiz , caminho do recurso e opções de consulta - Opções de consulta: $select, $orderby, $search, $format, $count - Usando o pacote Microsoft.AspNetCore.OData - Registrando o serviço : services.AddOData - Habilitar injeção de dependência e habilitar opções de consulta - Usando o atributo [EnableQuery] no controlador 9a. Implementando Consultas OData II - 7:31 min. - Implementando o OData no projeto APICatalogo - Permitindo consultas flexíveis - Instalando o pacote Microsoft.AspNetCore.OData - Definindo as opções de consulta - $Select, $Count, $OrderBy e Filter() - Definindo o atributo [EnableQuery} em ProdutosController - Realizando consultas com os recursos do OData
10a.
Apresentando GraphQL - 6:15 min. - Implementando o GraphQL no projeto APICatalogo - Incluir o pacote GraphQL no projeto APICatalogo - Criar a classe CategoriaType : definir entidade mapeada p/o Type - Criar a classe CategoriaQuery : mapear campos para consultas - Definindo a consulta para retornar todas as categorias - Definindo a consulta para retornar a categoria pelo id - Usando a referência ao IUnitOfWork - Criar a classe TesteGraphQLMiddleware - Incluindo o middleware no pipeline do request - Processando a requisição http usando instãncia do repositório - Testando a implementação no Postman |
1a. Deploy - 10:13 min. - Implantação e hospedagem - Publicando a aplicação no servidor - Ambiente de produção,homologação e produção - Opções de implantação : Debug e Release - Opções de build : Dependente de framework e Auto-Contida - Vatangens/Desvantagens do deploy dependente de framework - Vantagens/Desvantagens do deploy Auto-Contido - Fazendo a publicação da aplicação APICatalogo |
2a.
Deploys no IIS - 14:12 min.
|