Apresentação sobre o uso e implementação de middlewares utilizando o ASP.NET Core. Palestra realizada durante o Open Source Roadshow 2018, um evento promovido pela comunidade Campinas .NET e que aconteceu em Campinas-SP no dia 08/12/2018.
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em aplicações - Open Source Roadshow 2018 - Campinas-SP
1.
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• Mais de 15 anos de experiência na área de
Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET, do .NET
São Paulo e do Campinas .NET
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
3. Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
4. Agenda
• .NET Core e ASP.NET Core: visão geral
• Middlewares
• Exemplos práticos
5. .NET Core e ASP.NET Core – Primórdios
• Chamados inicialmente de ASP.NET
vNext/.NET vNext e depois ASP.NET 5/.NET 5
• Primeiros releases em 2014
• Rebatizados como .NET Core 1.0 e ASP.NET
Core 1.0 em Janeiro/2016
• Um novo framework, completamente reescrito
• Open source
6. .NET Core e ASP.NET Core – Visão geral
• Multiplataforma: Windows, Linux e Mac
• Suporte ao .NET Standard
• Nova arquitetura (unificada)
• Suporte a containers Docker
• Atualmente na versão 2.2 (Dezembro/2018)
7. Middlewares e o ASP.NET Core
• Um dos elementos centrais na arquitetura da
plataforma
• Componente de software que faz parte do
pipeline/fluxo de execução de uma aplicação
• Serve como uma espécie de filtro no
processamento de requisições HTTP
• Podem ser aplicados a todas as solicitações ou
a partes específicas de um projeto
11. Alguns exemplos conhecidos de middlewares
• UseMvc: método que ativa o middleware para
processamento de qualquer tipo de requisição
em um projeto ASP.NET Core
• UseHttpsRedirection: redirecionamento
automático de HTTP para HTTPS
• UseSwagger e UseSwaggerUI: habilitam os
middlewares do Swagger em uma aplicação
12. Exemplo Prático
• API REST e Site criados com o ASP.NET
Core 2.2
• Será utilizado um middleware que torna o
acesso a uma aplicação ou partes da
mesma indisponíveis em intervalos de
tempo pré-determinados