implementando apis multiplataforma com asp.net core 2.0 - nerdzão day #3 - novembro-2017

34
ASP .NET Core 2.0 IMPLEMENTANDO APIS REST MULTIPLATAFORMA

Upload: renato-groff

Post on 23-Jan-2018

182 views

Category:

Software


1 download

TRANSCRIPT

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

Utilizando ResponseCache

Utilizando Docker

+

Executando um container Docker

+ +

Dúvidas?

Obrigado!