API REST com ASP.NET 5: O documento apresenta Nicolas Takashi e seu workshop sobre desenvolvimento de APIs RESTful com ASP.NET 5, abordando conceitos de API e REST, arquitetura de projetos em ASP.NET 5 e boas práticas para construção de APIs.
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?
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.
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