Desenvolvendo API's com asp.net 5

18
Nicolas Takashi Software Development Engineer Desenvolvendo APIs com ASP.NET 5

Transcript of Desenvolvendo API's com asp.net 5

Nicolas TakashiSoftware Development Engineer

Desenvolvendo APIs com ASP.NET 5

@_ntakashi

/ntakashii

ntakashi.net

[email protected]

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

MelhoriasNovo 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.NETNome 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 APINome 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