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

Desenvolvendo API's com asp.net 5

  • 1.
    Nicolas Takashi Software DevelopmentEngineer Desenvolvendo APIs com ASP.NET 5
  • 2.
  • 3.
    Tópicos Introdução ao REST WebAPI 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?
  • 8.
  • 9.
    Resumo API REST • APIREST é 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.
  • 10.
  • 11.
    Web API comASP.NET 5
  • 12.
    Web API comASP.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 comASP.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 comASP.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 comASP.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 comASP.NET 5 Boas Práticas • Definir recursos lógicos • Utilizar SSL • Versionamento • Documentação • Limite de campos • Filtros
  • 17.
  • 18.