Post on 22-Jan-2018
ASP.NET Core 2.0IMPLEMENTANDO 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
ASP.NET Core e .NET Core – Visão geral
◦ Multiplataforma: Windows, Linux e Mac
◦ Atualmente na versão 2.0 (Agosto/2017)
◦ Open source
◦ Completamente reescrito
◦ Nova arquitetura (unificada)
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
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
.NET Core e Visual Studio Code
◦Utilização de linhas de comando
◦ Criação de novos projetos via .NET Core Command-Line Interface (CLI)
Exemplos práticos
Autenticação via JWT
+
Consumindo uma API REST
Documentando APIs com Swagger
Utilizando o .NET Standard 2.0
Acesso a dados com EF Core
Acesso a dados com Dapper
Utilizando novos recursos do SQL Server
+
Utilizando NoSQL
+
Retornando códigos HTTP de erro
Compressão de respostas em APIs
Habilitando o uso de XML
Removendo valores nulos
Dúvidas?
Obrigado!