SlideShare uma empresa Scribd logo
1 de 18
Nicolas Takashi
Software Development Engineer
Desenvolvendo APIs com
ASP.NET 5
@_ntakashi
/ntakashii
ntakashi.net
nicolas.tcs@hotmail.com
Tópicos
Introdução ao REST
Web API com ASP.NET 5
Demonstração
O que é uma API?
O que é uma API?
API
• API é um acrônimo de Application Programming Interface, em português
Aplicação de programação de interface. É um conjunto de padrões, para acesso
a uma plataforma baseada na Web.
• Uma API é uma interface de comunicação.
• Quando Utilizamos um API?
O que é REST?
O que é REST?
REST
• REST é um framework?
• Quando foi criado, e quem criou?
• É baseado no protocolo HTTP
• O que é RESTFull?
Resumo.
Resumo
API REST
• API REST é uma combinação de padrões para acesso a uma plataforma utilizando
o padrão arquitetural REST que é baseado no protocolo HTTP.
• Não é um conceito só utilizado no mundo Microsoft.
Empresas que utilizam API REST
Web API com ASP.NET 5
Web API com ASP.NET 5
O que é?
• ASP.NET 5 (Vnext) é o novo framework para construir aplicações web modernas,
totalmente unificado
Modular
Cross
Plataform
Open
Source
Facilidade
de
trabalhar
na Nuvem
Web API com ASP.NET 5
Melhorias
Novo Pipeline de requisições HTTP
Distribuído via Nuget Package
Suporte integrado para Ioc
Totalmente unificado
Suporte a Self-Host
Web API com ASP.NET 5
Estrutura do projeto ASP.NET
Nome do arquivo Descrição
wwwroot Arquivos estáticos
Dependencies Dependências instaladas pelo Bower.
Bower.json Arquivo de configuração do Bower
Config.json Arquivo de configuração novo Web.config
GulpFile.js Arquivo de configuração das tarefas.
Hosting.ini Arquivo de configuração do Host
Package.Json Pacotes manipulados pelo NPM
Project.Json Configurações gerais da aplicação
Web API com ASP.NET 5
Estrutura do projeto ASP.NET WEB API
Nome do arquivo Descrição
wwwroot Arquivos estáticos
Dependencies Dependências instaladas pelo NPM.
Hosting.ini Arquivo de configuração do Host
Project.json Configurações gerais da aplicação
Startup.cs Inicialização e configuração da API
Web API com ASP.NET 5
Boas Práticas
• Definir recursos lógicos
• Utilizar SSL
• Versionamento
• Documentação
• Limite de campos
• Filtros
DEMO
www.brsolucoesintegradas.com.br

Mais conteúdo relacionado

Destaque

Metodo y tecnicas de estudio fc
Metodo y tecnicas de estudio fcMetodo y tecnicas de estudio fc
Metodo y tecnicas de estudio fcjuliethblanco
 
Camboya. Inserción laboral de jóvenes / Tania Sarmiento - Arbetsformedlingen ...
Camboya. Inserción laboral de jóvenes / Tania Sarmiento - Arbetsformedlingen ...Camboya. Inserción laboral de jóvenes / Tania Sarmiento - Arbetsformedlingen ...
Camboya. Inserción laboral de jóvenes / Tania Sarmiento - Arbetsformedlingen ...EUROsociAL II
 
Todo sobre las mascotas rebecca winkelstein 6toag2
Todo sobre las mascotas rebecca winkelstein 6toag2Todo sobre las mascotas rebecca winkelstein 6toag2
Todo sobre las mascotas rebecca winkelstein 6toag2rebeccawz
 
APIs are not a technical challenge
APIs are not a technical challengeAPIs are not a technical challenge
APIs are not a technical challengeAndreas Krohn
 
integrated project - interior design
integrated project - interior designintegrated project - interior design
integrated project - interior designChinWerng Tan
 
Corempresa Nº 5
Corempresa Nº 5Corempresa Nº 5
Corempresa Nº 5corempresa
 
E Keytech
E KeytechE Keytech
E KeytechChe Hsu
 
Formigues Teresa Castillo i Maite Martínez
Formigues Teresa Castillo i Maite MartínezFormigues Teresa Castillo i Maite Martínez
Formigues Teresa Castillo i Maite MartínezDesirée Fibla
 
Showrooming, la nueva moda de Internet
Showrooming, la nueva moda de InternetShowrooming, la nueva moda de Internet
Showrooming, la nueva moda de Interneteconred
 
From inclusion to creativity through haptic drawing
From inclusion to creativity through haptic drawingFrom inclusion to creativity through haptic drawing
From inclusion to creativity through haptic drawingIla Angah
 

Destaque (20)

Metodo y tecnicas de estudio fc
Metodo y tecnicas de estudio fcMetodo y tecnicas de estudio fc
Metodo y tecnicas de estudio fc
 
Marico Limited, Jalgaon
Marico Limited, JalgaonMarico Limited, Jalgaon
Marico Limited, Jalgaon
 
Camboya. Inserción laboral de jóvenes / Tania Sarmiento - Arbetsformedlingen ...
Camboya. Inserción laboral de jóvenes / Tania Sarmiento - Arbetsformedlingen ...Camboya. Inserción laboral de jóvenes / Tania Sarmiento - Arbetsformedlingen ...
Camboya. Inserción laboral de jóvenes / Tania Sarmiento - Arbetsformedlingen ...
 
Todo sobre las mascotas rebecca winkelstein 6toag2
Todo sobre las mascotas rebecca winkelstein 6toag2Todo sobre las mascotas rebecca winkelstein 6toag2
Todo sobre las mascotas rebecca winkelstein 6toag2
 
APIs are not a technical challenge
APIs are not a technical challengeAPIs are not a technical challenge
APIs are not a technical challenge
 
integrated project - interior design
integrated project - interior designintegrated project - interior design
integrated project - interior design
 
Mathematics-Inroduction to Trignometry Class 10 | Smart eTeach
Mathematics-Inroduction to Trignometry Class 10 | Smart eTeachMathematics-Inroduction to Trignometry Class 10 | Smart eTeach
Mathematics-Inroduction to Trignometry Class 10 | Smart eTeach
 
Corempresa Nº 5
Corempresa Nº 5Corempresa Nº 5
Corempresa Nº 5
 
Bondia Lleida 06032012
Bondia Lleida 06032012Bondia Lleida 06032012
Bondia Lleida 06032012
 
E Keytech
E KeytechE Keytech
E Keytech
 
Formigues Teresa Castillo i Maite Martínez
Formigues Teresa Castillo i Maite MartínezFormigues Teresa Castillo i Maite Martínez
Formigues Teresa Castillo i Maite Martínez
 
N900 personalization
N900 personalizationN900 personalization
N900 personalization
 
Showrooming, la nueva moda de Internet
Showrooming, la nueva moda de InternetShowrooming, la nueva moda de Internet
Showrooming, la nueva moda de Internet
 
E1 cyc elective advanced e mail
E1 cyc elective advanced e mailE1 cyc elective advanced e mail
E1 cyc elective advanced e mail
 
03 12-10
03 12-1003 12-10
03 12-10
 
From inclusion to creativity through haptic drawing
From inclusion to creativity through haptic drawingFrom inclusion to creativity through haptic drawing
From inclusion to creativity through haptic drawing
 
Plan de RSC de alsa
Plan de RSC de alsaPlan de RSC de alsa
Plan de RSC de alsa
 
Aplus 37 digital_s
Aplus 37 digital_sAplus 37 digital_s
Aplus 37 digital_s
 
SAMPLE CONTRACT ONLY
SAMPLE CONTRACT ONLYSAMPLE CONTRACT ONLY
SAMPLE CONTRACT ONLY
 
Ginkgo Biloba: Un árbol singular
Ginkgo Biloba: Un árbol singularGinkgo Biloba: Un árbol singular
Ginkgo Biloba: Un árbol singular
 

Semelhante a Desenvolvendo APIs REST com ASP.NET 5

Introdução ao ASP .NET Web API
Introdução ao ASP .NET Web APIIntrodução ao ASP .NET Web API
Introdução ao ASP .NET Web APIVinicius Mussak
 
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...iMasters
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaRogério Moraes de Carvalho
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformatdc-globalcode
 
TDC 2016 SP - Testes em API REST
TDC 2016 SP - Testes em API RESTTDC 2016 SP - Testes em API REST
TDC 2016 SP - Testes em API RESTClaudenir Freitas
 
Construindo ap is usando php
Construindo ap is usando phpConstruindo ap is usando php
Construindo ap is usando phpJames Miranda
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacAndre Baltieri
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Flávio Lisboa
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016Renato Groff
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Fernando Gonçalves
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 

Semelhante a Desenvolvendo APIs REST com ASP.NET 5 (20)

Introdução ao ASP .NET Web API
Introdução ao ASP .NET Web APIIntrodução ao ASP .NET Web API
Introdução ao ASP .NET Web API
 
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
 
TDC 2016 SP - Testes em API REST
TDC 2016 SP - Testes em API RESTTDC 2016 SP - Testes em API REST
TDC 2016 SP - Testes em API REST
 
WordPress + REST API
WordPress + REST APIWordPress + REST API
WordPress + REST API
 
Construindo ap is usando php
Construindo ap is usando phpConstruindo ap is usando php
Construindo ap is usando php
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
Rails asservice
Rails asserviceRails asservice
Rails asservice
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativos
 
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativos
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Compartilhe facilmente sua API no Azure
Compartilhe facilmente sua API no Azure Compartilhe facilmente sua API no Azure
Compartilhe facilmente sua API no Azure
 

Desenvolvendo APIs REST com ASP.NET 5

  • 1. Nicolas Takashi Software Development Engineer Desenvolvendo APIs com ASP.NET 5
  • 3. Tópicos Introdução ao REST Web API com ASP.NET 5 Demonstração
  • 4. O que é uma API?
  • 5. O que é uma API? API • API é um acrônimo de Application Programming Interface, em português Aplicação de programação de interface. É um conjunto de padrões, para acesso a uma plataforma baseada na Web. • Uma API é uma interface de comunicação. • Quando Utilizamos um API?
  • 6. O que é REST?
  • 7. O que é REST? REST • REST é um framework? • Quando foi criado, e quem criou? • É baseado no protocolo HTTP • O que é RESTFull?
  • 9. Resumo API REST • API REST é uma combinação de padrões para acesso a uma plataforma utilizando o padrão arquitetural REST que é baseado no protocolo HTTP. • Não é um conceito só utilizado no mundo Microsoft.
  • 11. Web API com ASP.NET 5
  • 12. Web API com ASP.NET 5 O que é? • ASP.NET 5 (Vnext) é o novo framework para construir aplicações web modernas, totalmente unificado Modular Cross Plataform Open Source Facilidade de trabalhar na Nuvem
  • 13. Web API com ASP.NET 5 Melhorias Novo Pipeline de requisições HTTP Distribuído via Nuget Package Suporte integrado para Ioc Totalmente unificado Suporte a Self-Host
  • 14. Web API com ASP.NET 5 Estrutura do projeto ASP.NET Nome do arquivo Descrição wwwroot Arquivos estáticos Dependencies Dependências instaladas pelo Bower. Bower.json Arquivo de configuração do Bower Config.json Arquivo de configuração novo Web.config GulpFile.js Arquivo de configuração das tarefas. Hosting.ini Arquivo de configuração do Host Package.Json Pacotes manipulados pelo NPM Project.Json Configurações gerais da aplicação
  • 15. Web API com ASP.NET 5 Estrutura do projeto ASP.NET WEB API Nome do arquivo Descrição wwwroot Arquivos estáticos Dependencies Dependências instaladas pelo NPM. Hosting.ini Arquivo de configuração do Host Project.json Configurações gerais da aplicação Startup.cs Inicialização e configuração da API
  • 16. Web API com ASP.NET 5 Boas Práticas • Definir recursos lógicos • Utilizar SSL • Versionamento • Documentação • Limite de campos • Filtros
  • 17. DEMO