Middlewares ASP.NET

  • View
    271

  • Download
    0

Embed Size (px)

Text of Middlewares ASP.NET

MiddlewaresASP.NET

Bruno BelarminoArquiteto de Solues na I-ValueProgramador .Net, Java, Python e NodeJSOrganizador e Mentor do NodeSchool CampinasOrganizador do Meetup de Docker em CampinasAtualmente se divertindo muito codando para Android e achando que sei pilotar carrinho de golf.hehe

Twitter: @brbelarmino

AgendaIntroduoEvoluo dos middlewares dentro do ASP.NETDicas de uso Demonstrao

O que um middleware?

Middleware uma unidade de cdigo que pode ser plugada dentro de um pipeline para mudar ou incorporar funcionalidades.

Modelo de processoMiddlewareMiddlewareMiddleware

Middlewares dentro do ASP.NET realmente algo novo?

O incioModules e Handlers

Http ModulesSo unidades de cdigo plugadas no request pipeline do ASP.NET que respondem a eventos definidos na classe HttpApplicationPassado, presente e (not) futuroHttp Handlers a unidade de cdigo/endpoint executado em resposta a um request realizado para uma aplicao ASP.NET

Http Module

Http Handler

DestaquesOrientado a eventosDificil de testar (s foi possvel a partir do .Net 3.5)Precisa ser registrado via Web.configS roda no IISVoc no determina 100% o momento da execuo

Uma nova ordemMessage/Delegating Handlers

ASP.NET Web API ao resgateMessage/Delegating Handlers uma unidade de cdigo (classe) que recebe um request e retorna um response.

Message/Delegating Handler

DestaquesConfigurado via cdigoRoda dentro e fora do IISVoc tem mais poder em cima do momento execuoDepende do ASP.NETPossvel de se testar

OWIN, Katana e um futuroOwinUm novo padro para servidores web. E uma forma que a Microsoft criou para sair do system.web.KatanaA primeira implementao de Owin. Feita pela Microsoft.

O futuroASP.NET Core

ASP.NET CoreO ASP.NET Core o ASP.NET que voc j conhece, porm 100% aderente ao padro OWIN e com super poderes!!!

E o que isso quer dizer?

Que ns podemos brincar de lego:

Dvidas?Composio de plugins/middlewares

Dvidas?Novo Pipeline

Anatomia de um Middleware

DestaquesConfigurado via cdigoRoda em qualquer lugarVoc tem 100% de poder em cima do momento execuoVoc pode at desligar o ASP.NETMuito fcil de se testar

Dvidas?Dicas de usoCache (d para substituir o PostSharp..hehe)SanitizeCamada Anti Corrupo MonitoramentoLogRate LimitWeb Hook

Demo

Obrigaduu!Dvidas?Entre em contato:@brbelarminobb.belarmino@gmail.comhttp://www.brunobelarmino.com.br

Cdigo da demo:https://github.com/brunobelarmino/aspnet-conference