Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

31
ASP .NET Core 2.0 IMPLEMENTANDO APIS REST MULTIPLATAFORMA

Transcript of Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Page 1: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

ASP.NET Core 2.0IMPLEMENTANDO APIS REST MULTIPLATAFORMA

Page 2: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

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

Page 3: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Contatos

http://renatogroffe.net/

/renatogroffe /in/renatogroffe

/canaldotnet

/renatogroffe/@renato.groffe

/canaldotnet

Page 4: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Agenda

◦ .NET Core, ASP.NET Core e .NET Standard: visão geral

◦Desenvolvimento de APIs: uma visão geral

◦ Exemplos práticos

Page 5: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017
Page 6: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

.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

Page 7: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

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)

Page 8: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

ASP.NET Core – Hospedagem de soluções

Page 9: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

ASP.NET Core – Hospedagem em Linux

Apache

Page 10: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

ASP.NET Core – Ferramentas Microsoft

◦Visual Studio 2017

◦Visual Studio Code (Windows, Linux e Mac)

◦Visual Studio for Mac

Page 11: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

ASP.NET Core – Editores em Linux

Projeto OmniSharp:

◦ Atom

◦ Brackets

◦ Sublime

◦ Emacs

◦ Vim

Page 12: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

ASP.NET Core – JetBrains Rider

◦Cross-plataform

◦ IDE construída utilizando as tecnologias IntelliJ e ReSharper

◦Suporte a .NET, Mono e .NET Core

Page 13: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

.NET Core e Visual Studio Code

◦Utilização de linhas de comando

◦ Criação de novos projetos via .NET Core Command-Line Interface (CLI)

Page 14: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017
Page 15: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017
Page 16: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017
Page 17: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Exemplos práticos

Page 18: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Autenticação via JWT

+

Page 19: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Consumindo uma API REST

Page 20: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Documentando APIs com Swagger

Page 21: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Utilizando o .NET Standard 2.0

Page 22: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Acesso a dados com EF Core

Page 23: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Acesso a dados com Dapper

Page 24: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Utilizando novos recursos do SQL Server

+

Page 25: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Utilizando NoSQL

+

Page 26: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Retornando códigos HTTP de erro

Page 27: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Compressão de respostas em APIs

Page 28: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Habilitando o uso de XML

Page 29: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Removendo valores nulos

Page 30: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Dúvidas?

Page 31: Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro/2017

Obrigado!