SlideShare uma empresa Scribd logo
ASP.NET WEB API
 Waldyr Felix
 Arquiteto de software 2PC
 waldyrfelix.net
 @WaldyrFelix
   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
REST
REST Web Service

 URI
                    Recurso a ser acessado



        Formato 1    Formato 2     Formato 3   Formato 4




 Métodos


            GET         POST           PUT       DELETE
ENTREGA EM VÁRIOS DISPOSITIVOS
USO DO WEBAPI
 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
 Criando   o primeiro projeto ASP.NET WebAPI
 Funcionamento    das rotas
 Funcionamento    do ApiController
 Criando   um serviço de produtos




DEMO
 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
                                  +
Suportando   OData
Realizando   consultas




OUTRA DEMO
 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
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#
$.ajax({
   url: "http://localhost:36210/api/values",
   type: "GET",
   dataType: "json",
   success: function(data) {
     $(data).each(function(index, value){
         console.log(index + ') '+ value);
     });
   }
 });



EXEMPLO EM JAVASCRIPT/JQUERY
DÚVIDAS?
Waldyr Felix
Arquiteto de software 2PC
waldyrfelix@2pc.com.br

Mais conteúdo relacionado

PPTX
Criando uma api RESTful para android
PDF
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
PDF
Desenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic Beanstalk
PDF
Serverless Framework - Creating serverless applications
ODP
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
PPTX
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
PPTX
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
PDF
Workshop - nivelamento tech
Criando uma api RESTful para android
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Desenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic Beanstalk
Serverless Framework - Creating serverless applications
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Workshop - nivelamento tech

Semelhante a ASP.NET Web API (20)

PDF
JavaOne LATAM 2016 - Combinando AngularJS com Java EE
PPTX
ASP.NET Web API no Windows Azure
PPTX
Asp.net web api
PPT
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
PPTX
Introdução ao ASP .NET Web API
PPTX
Api multiplataforma .Net Core
PPTX
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
PDF
Minicurso WebAPI .NET CORE - SemanaTI2018 - UNIVEM
PPTX
Automação de Teste para REST, Web e Mobile
PDF
Curso de Ruby on Rails - Aula 01
PDF
Consumindo dados via web service no android
ODP
Servlets e JSP
PDF
JavaEE 7, na era do cloud computing
PPTX
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
PPTX
Rest workshop
PPT
Web Sphere
PDF
PHP no Google AppEngine
PDF
QCon 2015 - Combinando AngularJS com Java EE
PDF
GUJavaSC - Combinando AngularJS com Java EE
PDF
Criando uma arquitetura para seus testes de API com RestAssured
JavaOne LATAM 2016 - Combinando AngularJS com Java EE
ASP.NET Web API no Windows Azure
Asp.net web api
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP .NET Web API
Api multiplataforma .Net Core
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Minicurso WebAPI .NET CORE - SemanaTI2018 - UNIVEM
Automação de Teste para REST, Web e Mobile
Curso de Ruby on Rails - Aula 01
Consumindo dados via web service no android
Servlets e JSP
JavaEE 7, na era do cloud computing
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
Rest workshop
Web Sphere
PHP no Google AppEngine
QCon 2015 - Combinando AngularJS com Java EE
GUJavaSC - Combinando AngularJS com Java EE
Criando uma arquitetura para seus testes de API com RestAssured
Anúncio

Mais de Waldyr Felix (20)

PDF
Apache Kafka: Comunicando microsserviços com performance
PDF
Kubernetes: Escalando containers do Docker
PDF
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
PDF
HTTP/2. O que você precisa saber a nova versão do HTTP.
PPTX
ECMAScript 6 / ECMAScript 2015 no Node.js
PPTX
Performance do ASP.NET Core, um comparativo com Node.js
PPTX
Ionic + Cordova para Desenvolvimento Mobile
PDF
Microservices com ASP.NET 5
PPTX
ASP.NET SignalR + SPA com AngularJS
PPTX
Escalando Aplicações com Redis
PPT
Sistema de Notificações com SignalR TDC 2014
PPTX
ASP.NET MVC 5.x
PPTX
ASP.NET MVC & Entity Framework
PPTX
ASP.NET WEB API
PPTX
Produtividade na criação de websites com ASP.NET MVC
PPTX
Explorando Microsoft Fakes
PPTX
Usando Scrum com Team Foundation Server 2012
PPTX
ASP.NET WebAPI HTTP Basic Auth
PPTX
ASP.NET Web API no Windows Azure
PPTX
ASP.NET MVC, para sua vida melhorar
Apache Kafka: Comunicando microsserviços com performance
Kubernetes: Escalando containers do Docker
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
HTTP/2. O que você precisa saber a nova versão do HTTP.
ECMAScript 6 / ECMAScript 2015 no Node.js
Performance do ASP.NET Core, um comparativo com Node.js
Ionic + Cordova para Desenvolvimento Mobile
Microservices com ASP.NET 5
ASP.NET SignalR + SPA com AngularJS
Escalando Aplicações com Redis
Sistema de Notificações com SignalR TDC 2014
ASP.NET MVC 5.x
ASP.NET MVC & Entity Framework
ASP.NET WEB API
Produtividade na criação de websites com ASP.NET MVC
Explorando Microsoft Fakes
Usando Scrum com Team Foundation Server 2012
ASP.NET WebAPI HTTP Basic Auth
ASP.NET Web API no Windows Azure
ASP.NET MVC, para sua vida melhorar
Anúncio

ASP.NET Web API

  • 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
  • 4. ENTREGA EM VÁRIOS DISPOSITIVOS
  • 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#
  • 12. $.ajax({ url: "http://localhost:36210/api/values", type: "GET", dataType: "json", success: function(data) { $(data).each(function(index, value){ console.log(index + ') '+ value); }); } }); EXEMPLO EM JAVASCRIPT/JQUERY
  • 14. Waldyr Felix Arquiteto de software 2PC waldyrfelix@2pc.com.br