3. Visual Studio Summit 2013
Entrega de conteúdo
em vários dispositivos,
na prática basta um
dispositivo ter acesso
a internet para poder
consumer um serviço
REST.
4. Visual Studio Summit 2013
REST
Recurso a ser acessado
Formato 1 Formato 2 Formato 3 Formato 4
REST Web Service
URI
Métodos
GET POST PUT DELETE
5. Visual Studio Summit 2013
Porque ASP.NET Web API
• Precisamos entregar conteúdo para múltiplos dispositivos
• A web está cada vez mais baseada no browser e menos
no server
• É mais fácil escalar usando REST
• Abraça o HTTP, não precisamos de novos protocolos
• Mesmo modelo de programação do ASP.NET MVC
• Compatível com os frameworks de Single Page
Application
6. Visual Studio Summit 2013
Um framework atual
• 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
7. Visual Studio Summit 2013
ASP.NET Web API & OData
• OData é um padrão de consulta de dados na web
• Dá maior flexibilidade na busca dos dados
• É nativo no ASP.NET WebAPI
+
9. Visual Studio Summit 2013
Exemplo em C#
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);
}
}
12. Visual Studio Summit 2013
Waldyr Felix
Especialista em desenvolvimento
web
http://waldyrfelix.net
waldyrfelix@gmail.com
Curso ASP.NET MVC
Promoção até dia 16/06!!!
http://waldyrfelix.net/curso-de-asp-net-mvc