CONHECENDO OS RECURSOS DO
        ASP.NET WEB API
                Ivan Paulovich
              MVP ASP.NET / IIS

                 Marcus Coelho
                          MCT
Ivan Paulovich




                            100loop.com


                             www.raptors.com.br


@ivanpaulovich   ivan@100looop.com
Marcus Coelho
Conhecendo o ASP.NET Web API
  •   Serviços HTTP
  •   Acessível por um conjunto de clientes
  •   Ideal para aplicações RESTful
  •   Separação de responsabilidades
DEMO VAPT-VUPT
Criando uma WebAPI com suporte a CRUD


  • Web API Template
  • jQuery
Roteamento

  Action                       Http Method   Url
  Get a list of all contacts   GET           /api/contacts
  Get a contacts by ID         GET           /api/contacts/id
  Create a new contact         POST          /api/contacts
  Update a contact             PUT           /api/contacts/id
  Delete a contact             DELETE        /api/contacts/id
Consultas e Paginação
Parâmetro   Descrição                         Exemplo
$filter     Seleciona os elementos que        http://localhost:9000/api/contacts?$filter=
            atendem a restrição               substringof(Name, 'Ed') eq true
$orderby    Ordena os resultados por uma      http://localhost:9000/api/contacts?$order
            propriedade específica            by=Name
$skip       Pula os primeiros n elementos.    http://localhost:9000/api/contacts?$skip=2
$top        Retorna os primeiros n elementos http://localhost:9000/api/contacts?
            na lista. Se combinado com       $top=3&$orderby=Name
            $orderby, a lista é ordenada
            primeiro, e os primeiros n
            elementos da lista ordenada são
            retornados.
Read e Create
Update e Delete
Tratamento de exceções
  • HttpResponseException
  • Exception Filters
  • ExceptionFilterAttribute
DEMO
Self-Host a Web API
  • HTTP URL Namespace Reservation
    netsh http add urlacl url=http://+:8080/
    user=SG1Ivan
  • Simples
  • Independente
     – Console Application
Model
ApiController
Servidor
DEMO
Outras funcionalidades
  • Autorização
  • Validação customizada
Links Úteis
  • http://www.asp.net/web-api

  • http://www.asp.net/vnext/overview/downloads
Palestras Relacionadas
  • 15/Maio 21h - CSharp-B03
    Entity Framework 5 - A ferramenta de ORM
    que todo desenvolvedor deve conhecer

  • 16/Maio 19h - Web-A01
    Criando aplicações Web com ASP.NET MVC 4
PERGUNTAS?
Conhecendo os recursos do ASP.NET Web API

Conhecendo os recursos do ASP.NET Web API

  • 1.
    CONHECENDO OS RECURSOSDO ASP.NET WEB API Ivan Paulovich MVP ASP.NET / IIS Marcus Coelho MCT
  • 2.
    Ivan Paulovich 100loop.com www.raptors.com.br @ivanpaulovich ivan@100looop.com
  • 3.
  • 4.
    Conhecendo o ASP.NETWeb API • Serviços HTTP • Acessível por um conjunto de clientes • Ideal para aplicações RESTful • Separação de responsabilidades
  • 5.
  • 6.
    Criando uma WebAPIcom suporte a CRUD • Web API Template • jQuery
  • 7.
    Roteamento Action Http Method Url Get a list of all contacts GET /api/contacts Get a contacts by ID GET /api/contacts/id Create a new contact POST /api/contacts Update a contact PUT /api/contacts/id Delete a contact DELETE /api/contacts/id
  • 8.
    Consultas e Paginação Parâmetro Descrição Exemplo $filter Seleciona os elementos que http://localhost:9000/api/contacts?$filter= atendem a restrição substringof(Name, 'Ed') eq true $orderby Ordena os resultados por uma http://localhost:9000/api/contacts?$order propriedade específica by=Name $skip Pula os primeiros n elementos. http://localhost:9000/api/contacts?$skip=2 $top Retorna os primeiros n elementos http://localhost:9000/api/contacts? na lista. Se combinado com $top=3&$orderby=Name $orderby, a lista é ordenada primeiro, e os primeiros n elementos da lista ordenada são retornados.
  • 9.
  • 10.
  • 11.
    Tratamento de exceções • HttpResponseException • Exception Filters • ExceptionFilterAttribute
  • 12.
  • 13.
    Self-Host a WebAPI • HTTP URL Namespace Reservation netsh http add urlacl url=http://+:8080/ user=SG1Ivan • Simples • Independente – Console Application
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    Outras funcionalidades • Autorização • Validação customizada
  • 19.
    Links Úteis • http://www.asp.net/web-api • http://www.asp.net/vnext/overview/downloads
  • 20.
    Palestras Relacionadas • 15/Maio 21h - CSharp-B03 Entity Framework 5 - A ferramenta de ORM que todo desenvolvedor deve conhecer • 16/Maio 19h - Web-A01 Criando aplicações Web com ASP.NET MVC 4
  • 21.

Notas do Editor

  • #2 Este modelo pode ser usado como arquivo de partida para apresentar materiais de treinamento em um cenário em grupo.SeçõesClique com o botão direito em um slide para adicionar seções. Seções podem ajudar a organizar slides ou a facilitar a colaboração entre vários autores.AnotaçõesUse a seção Anotações para anotações da apresentação ou para fornecer detalhes adicionais ao público. Exiba essas anotações no Modo de Exibição de Apresentação durante a sua apresentação. Considere o tamanho da fonte (importante para acessibilidade, visibilidade, gravação em vídeo e produção online)Cores coordenadas Preste atenção especial aos gráficos, tabelas e caixas de texto.Leve em consideração que os participantes irão imprimir em preto-e-branco ou escala de cinza. Execute uma impressão de teste para ter certeza de que as suas cores irão funcionar quando forem impressas em preto-e-branco puros e escala de cinza.Elementos gráficos, tabelas e gráficosMantenha a simplicidade: se possível, use estilos e cores consistentes e não confusos.Rotule todos os gráficos e tabelas.
  • #3 Esta é outra opção para um slide de Visão Geral.