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
73a. 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)
|