O documento discute ASP.NET Web API, incluindo sua capacidade de fornecer conteúdo para múltiplos dispositivos, forte interoperabilidade e fácil escalabilidade. Ele também cobre tópicos como uso de REST, entrega em vários dispositivos, criação de um projeto Web API e consumo de APIs em C# e JavaScript.
1. ASP.NET WEB API
Waldyr Felix
Arquiteto de software 2PC
waldyrfelix.net
@WaldyrFelix
2. Entrega de conteúdo para múltiplos dispositivos
Forte interoperabilidade
Fácil de escalabilidade
Compatibilidade com tudo que acesse a web
Abraça o HTTP
PORQUE WEBAPI
3. REST
REST Web Service
URI
Recurso a ser acessado
Formato 1 Formato 2 Formato 3 Formato 4
Métodos
GET POST PUT DELETE
6. Modelo simplificado
Parecido com desenvolvimento de
controllers
Utilização de rotas
Vários
formatos de representação dos
dados nativos do framework
ASP.NET WEBAPI
7. Criando o primeiro projeto ASP.NET WebAPI
Funcionamento das rotas
Funcionamento do ApiController
Criando um serviço de produtos
DEMO
8. OData é um padrão de consulta de dados na web
Dá maior flexibilidade na busca dos dados
É nativo no ASP.NET WebAPI
[Queryable]
public IQueryable<Produto> GetProdutos()
{
return db.Produtos.AsQueryable();
}
WEB API & ODATA
+
9. Suportando OData
Realizando consultas
OUTRA DEMO
10. Compatibilidade com qualquer dispositivo móvel
Pode ser facilmente consumido por qualquer
linguagem de programação
Use JSON preferencialmente
Suporta vários tipos de autenticação
11. using (var client = new HttpClient())
{
var strings = await client.GetAsync("/api/values");
var strResult = await strings.Content.ReadAsStringAsync();
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<string[]>(strResult);
foreach (var s in result)
{
Console.WriteLine(s);
}
}
EXEMPLO EM C#