Renato Groffe apresentou sobre desenvolvimento de APIs REST multiplataforma usando ASP.NET Core 2.0 e .NET Core 2.0, fornecendo uma visão geral dessas tecnologias e exemplos práticos de implementação.
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 2017 - Campinas .NET - Outubro/2017
1. Learn. Imagine. Build.
.NET Conf
ASP.NET Core 2.0: implementando APIs
REST multiplataforma
Renato Groffe
Microsoft MVP, MTAC
2. 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
4. Agenda
◦ .NET Core, ASP.NET Core e .NET Standard: visão geral
◦ Desenvolvimento de APIs: uma visão geral
◦ Exemplos práticos
5.
6. .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
7. ASP.NET Core e .NET Core – Visão geral
◦Multiplataforma: Windows, Linux e
Mac
◦Atualmente na versão 2.0
(Agosto/2017)
8. ASP.NET Core – Open source
◦ Projeto hospedado no GitHub
https://github.com/aspnet/Home
9. ASP.NET Core – Sites, serviços?
◦ Uma única arquitetura, com a unificação dos modelos MVC e Web API
10. ASP.NET Core – Cloud computing
◦Otimizado para a nuvem (cloud-ready)
11. ASP.NET Core – Estrutura dos projetos
◦Arquivos de configuração nos formato XML e JSON
(por conta do MSBuild)
◦.csproj ao invés de project.json → Visual Studio 2017
12. 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
15. ASP.NET Core – Ferramentas Microsoft
◦Visual Studio 2017
◦Visual Studio Code (Windows, Linux e Mac)
◦Visual Studio for Mac
16. ASP.NET Core – Editores em Linux
Projeto OmniSharp:
◦ Atom
◦ Brackets
◦ Sublime
◦ Emacs
◦ Vim
17. ASP.NET Core – JetBrains Rider
◦Cross-plataform
◦IDE construída utilizando as tecnologias
IntelliJ e ReSharper
◦Suporte a .NET, Mono e .NET Core
18. .NET Core e Visual Studio Code
◦ Utilização de linhas de comando
◦ Criação de novos projetos via .NET Core
Command-Line Interface (CLI)
19. .NET CLI – Tipos de aplicações possíveis
◦ASP.NET Core Web Apps
◦ASP.NET Core Web APIs
◦Aplicações Console
◦Bibliotecas (Packages)
◦Projetos de Testes (MS Test, xUnit)
20. .NET Core – Algumas considerações
◦Muitos frameworks populares ainda não
contam com uma versão estável para o
.NET Core (NHibernate a caminho, por
exemplo)
◦Não confundir o .NET Core com o .NET Full
(.NET Framework 4.6/4.7, compatível
apenas com ambientes Windows)
21. .NET Core – Algumas considerações
Lançamentos de Agosto/2017:
◦ .NET Core 2.0
◦ ASP.NET Core 2.0
◦ Entity Framework Core 2.0
◦ .NET Standard 2.0.
Lançamentos de Outubro/2017:
◦ Visual Studio 2017 Update 15.4
22.
23.
24.
25.
26.
27. Novidades do .NET Core 2.0
◦Suporte ao C# 7.1
◦Live Unit Testing a partir do Update 15.3
do Visual Studio 2017
◦Suporte a VB.NET (alguns templates)
28. Novidades do ASP.NET Core 2.0
O metapackage Microsoft.AspnetCore.All
◦Agrupa todas as referências a packages do
ASP.NET Core
◦Melhor gerenciamento das dependências
de uma aplicação
29. Novidades do ASP.NET Core 2.0
Mudanças na classe Startup
◦Novo construtor
◦Dependências de IConfiguration resolvidas
automaticamente, sem configurações
adicionais
◦Ausência do parâmetro ILoggerFactory no
método Configure
30. Novidades do ASP.NET Core 2.0
Restore automático após criação de
projetos
Configurações de web host