Curso ASP .NET MVC 5 (C#) - Básico/Intermediário Vídeo Aulas
(Bônus:  Web API 2 - 9 Vídeo Aulas)

Clique aqui e faça o seu pedido

 

88 Vídeo Aulas com Projetos Completos e Exercícios Resolvidos sobre ASP .NET MVC - Conteúdo e duração de cada vídeo aula

 

1a. Vídeo Aula - duração 11 minutos
- A tecnologia ASP .NET
- O desenvolvimento web e o Visual Studio
- Sem Web, Apelo Visual, RAD
- Web x Desktop : ASP .NET Web Forms
- Active Server Pages, código espagueti

2a. Vídeo Aula - duração 13 minutos
- Web Forms - Como funciona ?
- Desenvolvimento centrado em páginas
- Server Controls, PostBack, ViewState , RAD
- Desvantagens

3a. Vídeo Aula - duração 16 minutos
- ASP .NET MVC - Arquitetura MVC
- Model , View Controller
- Framework ASP .NET MVC
- Convenção sobre Configuração
- ASP .NET MVC : Vantagens

4a. Vídeo Aula - duração 19 minutos
- ASP .NET MVC 5 - Requisitos para instalar
- Estrutura do projeto MVC : Controllers, Models, Views
- Roteamento : RouteConfig
- Requisições Http: Get e Post

5a. Vídeo Aula - duração 26 minutos
- O padrão MVC : Model , View, Controller
- Controladores e métodos Action e URL
- Fluxo de atendimento de requisições
- Como funciona o roteamento na ASP .NET MVC

6a. Vídeo Aula - duração 27 minutos
- Criando Views
- O mapeamento Controller/Action/View
- Passando dados entre o controlador e a View
- ViewBag, ViewData,
- Razor View Engine : conceitos

7a. Aula - Atividades
- Exercícios
- Resposta dos Exercicios

8a. Vídeo Aula - duração 41 minutos
- Definindo o Model
- Como o Model funciona
– Exemplo prático

9a. Vídeo Aula - duração 16 minutos
- O Model Binding
- Conceitos e Funcionamento
- Exemplor prático : Usando o Model Binding

10a. Vídeo Aula - duração 26 minutos
- O Model e View Fortemente tipadas
- A diretiva @model e a propriedade Model
- Exemplo de utilização
- Usando Html Helpers : ActionLink, BeginForm, TextBoxFor

11a. Aula - Atividades
- Exercicios
- Resposta dos Exercícios

12a. Vídeo Aula - duração 40 minutos

- Acessando Dados com Entity Framework
- Definindo o Model, View, Controller
- Acessando dados no SQL Server

13a. Vídeo Aula - duração 28 minutos
- Apresentando a classe FormCollection
- Propriedades: Count, Item, Keys, value
- Exemplos de utilização

14a. Vídeo Aula - duração 30  minutos

- Usando Objetos de Negócio: Bussiness Objects (BO)
- Definição de Conceitos 
- Usando ADO .NET com SQL Server e Stored Procedures
- Criando uma aplicação ASP .NET MVC em camadas
- Criando Banco de dados, tabela e Stored Procedures
- Mapeando objetos de negócios com tabelas do SQL Server

15a. Vídeo Aula - duração 42 minutos

- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Inserindo dados na aplicação MVC
- Usando os templates Scaffolding do ASP .NET MVC
- Formulários : GET e POST
- Usando os FormCollection e o Model Binding

16a. Vídeo Aula - duração 43 minutos
- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Editando dados na aplicação MVC
- UpdateModel e TryUpdateModel: conceitos

17a. Vídeo Aula - duração 25 minutos

- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Usando o atributo Bind/Delete
- Usando o Scaffolding para gerar Views

18a. Vídeo Aula - duração 29 minutos

- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Deletando Dados na aplicação MVC
- Confirmação via JavaScript

19a. Vídeo Aula - duração 34 minutos
- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Exibindo detalhes
- Criando uma página de busca na aplicação
- Conclusão da aplicação ASP .NET MVC em camadas

20a. Vídeo Aula - duração 18 minutos
- Aplicação ASP .NET MVC
- Usando ADO .NET com SQL Server e Stored Procedures
- Tratando imagens na aplicação MVC
- Exibindo imagens

21a. Vídeo Aula - duração 27 minutos

- Partial Views - Conceitos
- Encapsulando a lógica reutilizada nas views
- Exibindo partial view: @Html.Partial, RenderPartial
- Exemplo prático

22a. Vídeo Aula - duração 19  minutos
- Criando Hiperlinks com ASP .NET MVC
- Usando @Html.ActionLink(): Criando links para Actions
- Exemplo prático

23a. Vídeo Aula - duração 38  minutos
- Criando Aplicação ASP .NET MVC
- Usando mais de uma tabela
- Definindo o Model e criando views tipadas
- Exemplo prático

24a. Aula -Atividades-
- Exercícios
- Resposta dos Exercicios

25a. Vídeo Aula - duração 56  minutos

- Usando Rotas
- O ASP .NET Routing , RouteConfig
- Tabela padrão de rotas : RegisterRoutes
- Cada Requisição é mapeada para uma Action
- Comparando com o Web Forms

26a. Vídeo Aula - duração 38 minutos

- Usando o Atributo Routing
- Definindo rotas via atributos
- Ativando com : routes.MapMvcAttributeRoutes()
- Definir rotas a nível de controlador
- Definir rotas a nível de Action
- Parâmetros opcionais e valores padrão
- Rotas com restrições

27a. Vídeo Aula - duração 47  minutos
- Realizando a Validação no ASP .NET MVC
- Validar no Cliente ou no Servidor ?
- No Cliente: JavaScript, jQuery, AngularJs
- No Servidor: DataAnnotations, jQuery
- Usando o ModelState
- Atributos DataAnnotations

28a. Vídeo Aula - duração 39  minutos
- Usando ViewBag, ViewData, Session e TempData
- Definição e conceitos
- Comparação e quando utilizar

29a. Vídeo Aula - duração 36  minutos
- Realizando a Validação no ASP .NET MVC - II
- Definindo atributos de validação via DataAnnotations
- Required, Display, DataType, Range, Compare, EmailAddress

30a. Vídeo Aula - duração 26  minutos

- Apresentando ViewModel : conceitos
- Separando informações do Model
- Dados e comportamento relacionados com as Views
- Exemplo prático usando ViewModel

31a. Vídeo Aula - duração 35 minutos

- Realizando a Validação no ASP .NET MVC - II
- DataAnnotations e JQuery Validation
- ValidationSummary e ValidationMessageFor

32a. Aula - Atividades

- Exercícios
- Respostas dos Exercícios

33a. Aula - Atividades
- Exercícios
- Respostas dos Exercícios

34a. Vídeo Aula - duração 30 minutos

- Razor View Engine
- Definição de Conceitos
- Sintaxe
- Exemplos de comandos Razor
- HtmlHelpers

35a. Vídeo Aula - duração 47 minutos
- Layout em aplicações ASP .NET MVC
- _Layout.cshtml e ViewStart.cshtml
- RenderBody : conceitos e utilização

36a. Vídeo Aula - Atividades duração 17 minutos

- Aplicação ASP .NET MVC
- Gerenciando o Layout
- Exemplo de utilização de layout

37a. Aula - Atividades

- Exercícios
- Respostas dos Exercícios

38a. Vídeo Aula - duração 27 minutos
- Layout em aplicações ASP .NET MVC - II
- _Layout.cshtml : /Views/Shared
- RenderPage : Definição e conceitos
- RenderSession : Definição e conceitos
- Exemplo de utilização

39a. Vídeo Aula - duração 60 minutos
- Bundling ou Agrupamento no ASP .NET MVC
- Minification ou redução no ASP .NET MVC 
- Usando CDN - Content Delivery NetWork

40a. Vídeo Aula - duração 34 minutos

- BootStrap e leiaute responsivo
- Tipografia e Sistema Grid
-  Estrutura básica, formulários
- Regras Gerais
- Jumbotrom, Well, Buttons, Navegação

41a. Vídeo Aula - duração 23 minutos
- BootStrap e leiaute responsivo
- Usando BootStrap
- Instalando via Nuget,  Referências
- Definindo estilos e usando com leiaute

42a. Aula - Atividades

- Exercícios
- Respostas dos Exercícios

43a. Vídeo Aula - duração 50 minutos
- Usando o Scaffold : templates
- Usar os templates para gerar views
- Usando os Templates: Create, Edit, List, Details, Delete
- Criar o controlador usando o Scaffold
- Criar as views via Scaffold
- Alterar os templates criados

44a. Vídeo Aula - duração 41 minutos

- Usando o Scaffold : Templates
- Acessando o SQL Server com Entity Framrework
- Usando o Scaffold para gerar Controlador e views
- Criando o projeto de exemplo ASP .NET MVC

45a. Vídeo Aula - duração 31 minutos
- Usando os Html Helpers da classe @Html

- ActionLink, BeginForm, Label, LabelFor, LabelForModel
- TextBox, TextBoxFor, TextArea, TextAreaFor
- CheckBox, CheckBoxFor, Hidden, HiddenFor, Password, PasswordFor,
- RadioButton, RadioButtonFor, DropDownList, DropDowListFor,
- ListBox, ListBoxFor, EditorFor, EditorForModel, Editor
- Display, DisplayFor, DisplayForModel  
 

46a. Vídeo Aula - duração 27 minutos
- O Helper WebGrid
- Sintaxe : @{ WebGrid.Grid }
- DefaultSort, CanPage, rowsPerPage
- WebGridPagerModes: NextPrevious, All, Numeric e FirstLast

47a. Vídeo Aula - duração 15 minutos
- O Helper WebImage
- Criar, manipular e salvar imagens : .jpg, .png, .gif e .bmp
- Usando o método Write para exibir imagem
- Método Resize

48a. Vídeo Aula - duração 26 minutos

- O Helper Chart
- Exibindo dados em  um gráfico: 30 tipos de gráficos
- Métodos: addTitle, AddSeries, AddLegend e Save
- Parâmetros :  xValue, yValues, ChartType

49a. Vídeo Aula - duração 15 minutos
- O Helper WebMail
- Enviado emails usando o SMTP
- Propriedades/Métodos: SmtpServer, SmtpPort, EnableSll
- UserName, Password, SmtpDefaultCredentials

50a. Aula - Atividades

- Exercícios
- Resposta dos Exercicios

51a. Vídeo Aula - duração 17 minutos
- Criando HTML Helpers customizados
- Usando um método de extensão para criar um HTML Helper

- Criando um Html Helper para renderizar imagens
- Aplicação exemplo de utilização do HTML Helper criado

52a. Vídeo Aula - duração 10 minutos
- Filtros Action Selectors
- ActionVerbs :  define ações HTTP : HttpPost, HttpGet, HttpPut
- ActionName - especifica um nome de Action diferente
- NonAction - Indica que o método não é uma Action

53a. Vídeo Aula - duração 22 minutos

- Filtro ChildActionOnly
- Apresentação e conceitos
- Colocando no cache partes de uma view

- Exemplo prático

54a. Vídeo Aula - duração 21 minutos
- Filtro HandleError - conceitos
- Exibir páginas de erros
- Habilitar no web config:  <customErrors mode="On" />
- Exemplo de aplicação

55a. Vídeo Aula - duração 23 minutos

- Filtro OutputCache
- Atributo [OutputCache(Duration=xx)]
- Colocando conteúdo no cache
- Exemplo de aplicação

56a. Vídeo Aula - duração 18 minutos
- Filtro ValidateInput
- Atributo [ValidateInput(false)]
- Habilitar/Desabilitar validação do request
- Exemplo de aplicação

57a. Vídeo Aula - duração 21 minutos
- Filtro ValidateForgery
- Evitando ataques CSRF:  atributo ValidateAntiyForgeryToken
- Evitando a falsificação do request
- Html Helper @Html.AntiForgeryToken
- Exemplo de aplicação

58a. Vídeo Aula - duração 30 minutos
- Criando um ActionFilter
- Criar filtro para logar em arquivo texto : ActionFIlterAttribute
- Sobrescrevendo os métodos : OnActionExecuting, OnActionExecuted, OnResultExecuting, OnResultExecuted
- Exemplo de aplicação

59a. Vídeo Aula - duração 15 minutos
- Criar Filtro de Autenticação
- Usando a interface IAuthenticationFilter
- Sobrescrevendo o método OnAuthentication()
- Exemplo de aplicação

60a. Vídeo Aula - duração 38 minutos
- Tipos de ActionResult
- ViewResult, PartialViewResult, RedirecttResult, FileResult
- EmptyResult, HttpNotFoundResult, ContentResult,
- HttpStatusCodeResult, HttpUnauthorizedResult
- Exemplo de aplicação

61a. Vídeo Aula - duração 33 minutos
- Tipo FileResult
-  Delega escrita do arquivo
- Método WriteFile
- Classes : FilePathResult, FileContentResult e FIleStreamResult
- Exemplo de aplicação

62a. Vídeo Aula - duração 26 minutos
- Filtro JsonResult
- JSON : conceitos
- Exemplo de aplicação

63a. Vídeo Aula - duração 36 minutos
- Usando Áreas
- Organizando Models, Views e Controllers
- AreaRegistration
- Exemplo de aplicação

64a. Vídeo Aula - duração 26 minutos
- Tratamento de Erros I
- Fazendo o tratamento específico no bloco try...catch
- Retornando uma view específica
- Tratamento de erros HTTP
- Ativando erros customizados no web.Config : <CustomErrors Mode=On>

65a. Vídeo Aula - duração 30 minutos
- Tratamento de Erros II
- Usando o Action Filter HandleError
- Usando o Atributo [HandleError] para decorar Controladores e Actions
- Customizando erros específicos com Exceptiontýpe
- Customizando views específicas com View
- Definindo um tratamento de erros global
- Usando o arquivo FilterConfig e Global.asax

66a. Vídeo Aula - duração 26 minutos
- Tratamento de Erros III
- Sobrescrevendo o método OnException da classe Controller
- Criando um Controlador Base para ser herdados pelos demais controllers
- Usando o evento Application_Error do Global.asax

67a. Vídeo Aula - duração 29 minutos
- Tratamento de Erros IV
- Usando os recursos do ELMAH
- Instalando o ELMAH via Nuget
- Acessando o log de erros
- Criando um filtro global para usar o ELMAH com o HandleError
- Usando o ELMAH com segurança :Ajustando o web.config

68a. Vídeo Aula - duração 45 minutos
- Projeto Cadastro de Contatos
- CRUD - Cread, Read, Update e Delete
- Entity Framework e busca, paginação e ordenação
- Definindo o Model : entidade
- Gerando o Controlador os métodos e  as views via Scaffold
- Aplicando os estilos do BootStrap
- Exemplo de aplicação - parte 1

69a. Vídeo Aula - duração 25 minutos
- Projeto Cadastro de Contatos - II
- CRUD - Cread, Read, Update e Delete
- Entity Framework e busca, paginação e ordenação
- Usando o PagedList e PagedList.Mvc para paginar
- Exemplo de aplicação -  - parte 2

70a. Vídeo Aula - duração 29 minutos
- Projeto Cadastro de Contatos - III
- CRUD - Cread, Read, Update e Delete
- Entity Framework e busca, paginação e ordenação
- Criando a página de localizar contatos
- Exemplo de aplicação - parte 3

71a. Vídeo Aula - duração 37 minutos
- Segurança
- Como funciona a autenticação baseada em formulários

- Authentication mode="Forms": web.config
- Tag authorization :  deny/allow users (?/*)

- Exemplo de aplicação

72a. Vídeo Aula - duração 33 minutos
- Segurança - Identity
- RoleProvider, Integração com Owin, Open Source
- Login Social, Active Directory, Two Factor Authentication
- Segurança baseada em Claims,
- Exemplo de aplicação

73
a. Vídeo Aula - duração 19 minutos
- Segurança - Login Social
- Implementando o Login com : Facebook, Twitter, Microsoft, Google
- Exemplo de aplicação

74a. Vídeo Aula - duração 19 minutos
- Segurança - Customizando o usuário
- Incluindo novas propriedades
- Arquivo IdentityModel.cs e AccountViewModel.cs
- Alterando a classe RegisterViewModel e a Action e view Register
- Exemplo de aplicação

75a. Vídeo Aula - duração 31 minutos
- Segurança - Confirmando a conta via Email
- Enviando email com SendGrid
- Alterar Action Register e a view ConfirmEmail
- Exemplo de aplicação

76a. Vídeo Aula - duração  22 minutos
- Segurança - Confirmar a conta via Email antes do Login
- Alterar Action Register, Criar view Info
- Alterar Action Login e a view Error
- Exemplo de aplicação

77a. Vídeo Aula - duração 17  minutos
- Segurança - Recuperar Senha
- Alterar view Login e Action ForgotPassword
- Alterar view ForgotPassword
- Exemplo de aplicação

78a. Vídeo Aula - duração 50  minutos
- Segurança - Implementando Roles
- Criar controlador RoleController 
- Criar Views Index e Create
- Alterar método Register e view Register
- Exemplo de aplicação

79a. Vídeo Aula - duração  28 minutos
- Segurança - Implementando TwoFactor Authentication
- Usando o ASP .NET Identity 
- Criar conta no Twilio, Instalar Twilio via Nuget
- Definir código para envia SMS na classe SmsService
- Exemplo de aplicação

80a. Vídeo Aula - duração 39 minutos
- Usando ASP .NET Ajax 
- jQuery e jQuery Unobtrusive
- $.ajax ( $.get() e $.post() )
- API jQuery
- Exemplo de aplicação

81a. Vídeo Aula - duração 47 minutos
- Usando ASP .NET Ajax  -  Ajax.ActionLink
- Vantagens do Ajax
- Classe AjaxOptions: sintaxe

- Exemplo de aplicação

82a. Vídeo Aula - duração 19 minutos
- Usando ASP .NET Ajax  -  AjaxOptions
- Exibindo o progresso de execução da requisição 
Confirm, HttpMethod, InsertionMode
- LoadingElementId, LoadingElementDuration, OnBegin
- OnComplete, OnFailure, OnSucess

- Exemplo de aplicação 

83a. Vídeo Aula - duração 45 minutos
- Usando ASP .NET Ajax  -  Ajax.BeginForm
- Sintaxe e utilização
- Exemplo de aplicação
 

84a. Vídeo Aula - duração 20  minutos
- Usando ASP .NET Ajax   
- Propriedades AjaxOptions
- OnBegin, OnComplete, OnSucess, OnFailure

- Exemplo de aplicação

85a. Aula - Atividades
- Exercícios
- Respostas dos Exercícios

86a. Vídeo Aula - duração 58  minutos
- Loja Virtual - Artigos Esportivos - I
- Apresentando a solução LojaEsportesVirtual
- Definição dos requisitos e criação da solução LojaEsportesVirtual
- Criação dos projetos LojaEsportes;Dominio e LojaEsportes.Web 

- Criando o banco de dados e as tabelas Produtos e Categorias no SQL Server
- Definindo as entidades e o Repositório
- Definindo o contexto e realizando o mapeamento via Entity Framework
- Criando o controlador ProdutoController e a view Catalogo

87a. Vídeo Aula - duração 27  minutos
- Loja Virtual - Artigos Esportivos - II
- Usando o PagedList para realizar a paginação dos dados
- Aplicando os estilos do BootStrap na aplicação

- Definindo o Layout da aplicação : _Layout.cshtml
- Aplicando estilo no Catálogo de Produtos
- Criando a partial view _CatalogoResumo

88a. Vídeo Aula - duração  40 minutos
- Loja Virtual - Artigos Esportivos - III
- Criando o repositório para categorias ; CategoriaRepositorio
- Definindo o menu de Categorias e aplicando o estilo do BootStrap
- Ajustando o leiaute no arquivo _Layout e o controlador ProdutoController 

- Navegando Produtos por Categoria 

89a. Vídeo Aula - duração  52 minutos
- Loja Virtual - Artigos Esportivos - IV
- Definindo o fluxo de Compra; Incluindo o botão para Compra
- Criando um carrinho de Compras e descriminando os itens
- Implementando a totalização e remoção de itens

- Criando a classe Carrinho e CarrinhoItem
- Definindo o Viewmodel: CarrinhoViewModel na pasta Models
- Aplicando o estilo BootStrap ao carrinho
- Definindo os botões : Continuar Comprando e Finalizar Compra

90a. Vídeo Aula - duração  45 minutos
- Loja Virtual - Artigos Esportivos - V
- Implementando o Checkout - Finalizando as compras  
- Criando a classe Despacho e a interface IProcessarPedido 

- Usando as classes StmpClient e MailMessage : Enviando emails
- Criando o formulário para Despachar o pedido
- Finalizando as compras
- Criando o resumo do carrinho na barra de navegação

91a. Vídeo Aula - duração 41 minutos
- Loja Virtual - Artigos Esportivos - VI
- Criando a área de administração do site 
- Gerenciando Produtos : Exibir Detalhes, Incluir, Alterar, Excluir   

- Gerenciando imagens: armazenando imagens no banco de dados SQL Server
- Ajustando as entidade Produto e Categoria via DataAnnotations
- Criando o controlador AdminController via Scaffold
- Criando os métodos Actions e Views via Scaffold
- Criando o menu da área de administração : Action MenuAdmin

92a. Vídeo Aula - duração 24 minutos - parte 2
- Loja Virtual - Artigos Esportivos - VI
- Criando a área de administração do site  - II
- Ajustando as views para gerenciar as imagens do produto 

- Criando o controlador ArquivoController para exibir imagens
- Usando TempData para exibir mensagens de atualização nas views
- Ajustando o Catalogo de produtos para exibir as imagens dos produtos

93a. Vídeo Aula - duração 27 minutos
- Loja Virtual - Artigos Esportivos - VII
- Gerenciando Categorias: Incluir, Exibir Detalhes, Excluir, Alterar
- Criar o controlador CategoriaController usando o Scaffold :

- MVC 5 Controller with views using Entity Framework
- Ajustando as views geradas
 

94a. Vídeo Aula - duração 42  minutos
- Loja Virtual - Artigos Esportivos - VIII
- Implementando a segurança 
- Criando as tabelas : Usuarios, Permissoes e UsuarioPermissoes  

- Definindo as entidades Usuario, Permissao e UsuarioPermissao
- Criar o controlador UsuarioController usando o Scaffold
- Ajustando o contexto para realizar o mapeamento ORM
- Criando o controlador PermissaoController via Scaffold
- Criando o controlador UsuarioPermissao via Scaffold
- Incluindo no menu da área de administração o gerenciamento
- de Usuários, Permissões e Atribuir Permissões aos Usuários

95a. Vídeo Aula - duração  53 minutos
- Loja Virtual - Artigos Esportivos - IX
- Implementando a Autenticação 
- Usando a autenticação via formulários na ASP .NET
- Criar a view model : LoginViewModel

- Criando o formulário de login
- Usando o Helper Crypto para gerar um Hash da senha do usuário
- Usando os atributos Authorize e AllowAnonymous
- Exibindo o link para Login e Logout


96a. Vídeo Aula - duração 56 minutos
- Loja Virtual - Artigos Esportivos - X
- Implementando a Autenticação 
- Usando a autenticação via formulários na ASP .NET
- Criar a view model : RegistroVIewModel

- Criando o formulário de  Registro
- Criando um filtro customizado para verificar as permissões
- Criar o RoleProvider customizado herdando de RoleProvider
- Ativando o uso do RoleProvider customizado no web config
- Ocultando o botão Administrar para usuários não autenticados
- Usando o filtros globais

97a. Vídeo Aula - duração 25 minutos
- Loja Virtual - Artigos Esportivos - X
- Fazendo o Deploy da Loja de Esportes no servidor Somee.com
- Criar conta no Somee.com

- Criar o website no servidor
- Criar um pacote da nossa aplicação para enviar ao servidor
- Enviar o pacote ao servidor e descompactar ajustando a estrutura
- Criar o login e o banco de dados no SQL Server
- Anexar o banco de dados da aplicação
- Alterar a string de conexão

- Rodar a aplicação

ASP .NET Web API 2.0 (Bônus)

1a. Vídeo Aula - duração 26:20 minutos
-
Web API apresentação e conceitos
- REST - Representation State Transfer
- Resources , URI, Representação
- HTTP , Verbos GET,POST, PUT e DELETE
- Definição e vantagens da ASP .NET Web API
- Criando, testanto e analisando um controller Web API

2a. Vídeo Aula - duração 13:15 minutos

- Serviços REST e framework Web API
- Serviços baseados em HTTP : GET, POST, PUT , DELETE
- Métodos idempotente
- Http Status Code, Media Types (Accept)
- Cliente/Servidor : Request/Response

3a. Vídeo Aula - duração 17:18 minutos
- Criando ASP .NET Web API manualmente e usando o Scaffold
- Controller Web API deriva de ApiController
- Mapeando para Actions do controlador via verbos HTTP
- Mapeando para Actions do Controller Web API usando atributos :
- HttpGetAttribute,HttpPostAttribute, HttpDeletetAttribute,HttpPutAttribute
- Roteamento
- Criando e testando uma Web API


4a. Vídeo Aula - duração 33:37 minutos
- Criando uma Web API para expor serviços de produtos
- Definindo o model Produto
- Usando o padrão repositório : IProdutoRepositorio e ProdutoRepositorio
- Criando o controlador ProdutoController e expondo os serviços para os produtos
- Testando o serviço da Web API 

5a. Vídeo Aula - duração 21:08  minutos
- Consumindo uma Web API em uma aplicação Console Criando a aplicação Console
- Referenciando a biblioteca Microsoft.AspNet.WebApi.Client
- Usando a classe HttpClient e gerenciando a comunicação
- Definindo as requisições do cliente para obter, incluir , alterar e deletar produtos
- Testando o serviço

6a. Vídeo Aula - duração 15:32 minutos
- Consumindo uma Web API em uma aplicação Windows Forms
- Referenciando a biblioteca Microsoft.AspNet.WebApi.Client
- Criando a classe Produto
- Usando a classe HttpClient e gerenciando a comunicação
- Definindo as requisições do cliente para obter, incluir , alterar e deletar produtos
- Testando o serviço

7a. Vídeo Aula - duração 19:18 minutos
- Criando uma Web API usando os recursos do Entity Framework
- Criando o projeto ASP .NET Web API
- Acessando a tabela Customers do banco de dados Nortwhind.mdf
- Mapeando o modelo de entidades usando o Entity Framework
- Criando o controlador Web API usando o Scaffold - Web API2 Controller with actions using Entity Framework
- Testando o serviço exposto pela Web API 

8a. Vídeo Aula - duração 29:31 minutos
- Ajustando a Web API ás boas práticas
- Usando o padrão repositório e desacoplando o controlador Web API do Entity Framework
- Criando o ICustomerRepositorio e a classe CustomerRepositorio.
- Criando o controlador Web API com base no repositório
- Testando a Web API 

9a. Vídeo Aula - duração 20:13 minutos
-As diversas maneiras de criar um projeto Web API
- Projeto Web API com MVC ,  Projeto Mvc com Web API
- Projeto Empty com Web API, Projeto Web Forms com Web API
- Projeto SPA com Web API
- Self Hosting usando o pacote Microsoft.AspNet.WebApi.OwinSelfHost
- Comparando a ASP .NET Web APi com ASP .NET MVC - principais diferenças
- Apresentando o protocolo OData(Conceitos)

 

 

Receba as notas das aulas : Arquivos PDF contendo a teoria de cada vídeo aula.
Receba também
todos os códigos fontes dos projetos das vídeo aulas.
Diversos Exercícios resolvidos com o código fonte dos projetos

 

Clique aqui e faça o seu pedido

Jose Carlos Macoratti - MVP Microsoft