ASP.NET Core
IMPLEMENTANDO APIS REST MULTIPLATAFORMA
Renato Groffe
◦ 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
Contatos
http://renatogroffe.net/
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe/@renato.groffe
/canaldotnet
Agenda
◦ .NET Core, ASP.NET Core e .NET Standard: visão geral
◦ Desenvolvimento de APIs: uma visão geral
◦ Exemplos práticos
.NET Core – Primórdios
◦ Chamados inicialmente de ASP.NET vNext/.NET vNext e
depois ASP.NET 5/.NET 5
◦ Primeiros releases em 2014
◦ Rebatizado como .NET Core 1.0 e ASP.NET Core 1.0 em
Janeiro/2016
◦ Um novo framework, completamente reescrito
◦ Open source
ASP.NET Core e .NET Core – Visão geral
◦ Multiplataforma: Windows, Linux e Mac
◦ Atualmente na versão 2.0 (Agosto/2017)
◦ Suporte ao .NET Standard 2.0
◦ Completamente reescrito
◦ Nova arquitetura (unificada)
◦ Suporte a containers Docker
ASP.NET Core – Arquitetura
◦ Mais enxuta e modular, baseada
no modelo OWIN (projeto
Katana)
◦ Mecanismo nativo para injeção
de dependências
◦ Middlewares
◦ Fim do System.Web
ASP.NET Core – Hospedagem de soluções
ASP.NET Core – Hospedagem em Linux
Apache
ASP.NET Core – Ferramentas Microsoft
◦Visual Studio 2017
◦Visual Studio Code (Windows, Linux e Mac)
◦Visual Studio for Mac
.NET Core e Visual Studio Code
◦ Utilização de linhas de comando
◦ Criação de novos projetos via .NET Core
Command-Line Interface (CLI)
ASP.NET Core – Editores em Linux
Projeto OmniSharp:
◦ Atom
◦ Brackets
◦ Sublime
◦ Emacs
◦ Vim
ASP.NET Core – JetBrains Rider
◦Cross-plataform
◦IDE construída utilizando as tecnologias
IntelliJ e ReSharper
◦Suporte a .NET, Mono e .NET Core
Exemplos práticos
Documentando APIs com Swagger
Acesso a dados com EF Core
Acesso a dados com Dapper
Utilizando novos recursos do SQL Server
+
Utilizando NoSQL
+
Dúvidas?
Obrigado!

Implementando APIs multiplataforma com o ASP.NET Core - Campus Party Brasil 2018