Download pptx - Middlewares ASP.NET

Transcript
Page 1: Middlewares ASP.NET

MiddlewaresASP.NET

Page 2: Middlewares ASP.NET

Bruno Belarmino▷ Arquiteto de Soluções na I-Value▷ Programador .Net, Java, Python e

NodeJS▷ Organizador e Mentor do NodeSchool

Campinas▷ Organizador do Meetup de Docker em

Campinas▷ Atualmente se divertindo muito

codando para Android e achando que sei pilotar carrinho de golf….hehe

Twitter: @brbelarmino

Page 3: Middlewares ASP.NET

Agenda▷ Introdução▷ Evolução dos middlewares dentro do ASP.NET▷ Dicas de uso ▷ Demonstração

Page 4: Middlewares ASP.NET

O que é um middleware?

Page 5: Middlewares ASP.NET

“Middleware é uma unidade

de código que pode ser plugada dentro de um pipeline para mudar ou

incorporar funcionalidades.

Page 6: Middlewares ASP.NET

Modelo de processo

Middleware

Middleware

Middleware

Page 7: Middlewares ASP.NET

Middlewares dentro do ASP.NET é realmente algo

novo?

Page 8: Middlewares ASP.NET

O inícioModules e Handlers

Page 9: Middlewares ASP.NET

Http ModulesSão unidades de código plugadas no request pipeline do ASP.NET que respondem a eventos definidos na classe HttpApplication

Passado, presente e (not) futuro

Http HandlersÉ a unidade de código/endpoint executado em resposta a um request realizado para uma aplicação ASP.NET

Page 10: Middlewares ASP.NET
Page 11: Middlewares ASP.NET

Http Module

Page 12: Middlewares ASP.NET

Http Handler

Page 13: Middlewares ASP.NET

Destaques

▷ Orientado a eventos▷ Dificil de testar (só foi possível a partir do .Net

3.5)▷ Precisa ser registrado via Web.config▷ Só roda no IIS▷ Você não determina 100% o momento da

execução

Page 14: Middlewares ASP.NET

Uma nova ordemMessage/Delegating Handlers

Page 15: Middlewares ASP.NET

ASP.NET Web API ao resgate

Message/Delegating HandlersÉ uma unidade de código (classe) que recebe um request e retorna um response.

Page 16: Middlewares ASP.NET
Page 17: Middlewares ASP.NET

Message/Delegating Handler

Page 18: Middlewares ASP.NET

Destaques

▷ Configurado via código▷ Roda dentro e fora do IIS▷ Você tem mais poder em cima do momento

execução▷ Depende do ASP.NET▷ Possível de se testar

Page 19: Middlewares ASP.NET

OWIN, Katana e um futuroOwinUm novo padrão para servidores web. E uma forma que a Microsoft criou para sair do system.web.

KatanaA primeira implementação de Owin. Feita pela Microsoft.

Page 20: Middlewares ASP.NET

O futuroASP.NET Core

Page 21: Middlewares ASP.NET

ASP.NET CoreO ASP.NET Core é o ASP.NET que você já conhece, porém 100% aderente ao padrão OWIN e com super poderes!!!

Page 22: Middlewares ASP.NET

E o que isso quer dizer?

Page 23: Middlewares ASP.NET

Que nós podemos brincar de lego:

Page 24: Middlewares ASP.NET

Dúvidas?

Composição de plugins/middlewares

Page 25: Middlewares ASP.NET

Dúvidas?

Novo Pipeline

Page 26: Middlewares ASP.NET

Anatomia de um Middleware

Page 27: Middlewares ASP.NET

Destaques

▷ Configurado via código▷ Roda em qualquer lugar▷ Você tem 100% de poder em cima do momento

execução▷ Você pode até desligar o ASP.NET▷ Muito fácil de se testar

Page 28: Middlewares ASP.NET

Dúvidas?

Dicas de uso

▷ Cache (dá para substituir o PostSharp..hehe)

▷ Sanitize▷ Camada Anti Corrupção ▷ Monitoramento▷ Log▷ Rate Limit▷ Web Hook

Page 29: Middlewares ASP.NET

Demo

Page 30: Middlewares ASP.NET

Obrigaduu!Dúvidas?Entre em contato:@[email protected]://www.brunobelarmino.com.br

Código da demo:https://github.com/brunobelarmino/aspnet-conference