Conhecendo os recursos do ASP.NET Web API

739 visualizações

Publicada em

  • Seja o primeiro a comentar

Conhecendo os recursos do ASP.NET Web API

  1. 1. CONHECENDO OS RECURSOS DO ASP.NET WEB API Ivan Paulovich MVP ASP.NET / IIS Marcus Coelho MCT
  2. 2. Ivan Paulovich 100loop.com www.raptors.com.br@ivanpaulovich ivan@100looop.com
  3. 3. Marcus Coelho
  4. 4. 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
  5. 5. DEMO VAPT-VUPT
  6. 6. Criando uma WebAPI com suporte a CRUD • Web API Template • jQuery
  7. 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. 8. Consultas e PaginaçãoParâ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. 9. Read e Create
  10. 10. Update e Delete
  11. 11. Tratamento de exceções • HttpResponseException • Exception Filters • ExceptionFilterAttribute
  12. 12. DEMO
  13. 13. Self-Host a Web API • HTTP URL Namespace Reservation netsh http add urlacl url=http://+:8080/ user=SG1Ivan • Simples • Independente – Console Application
  14. 14. Model
  15. 15. ApiController
  16. 16. Servidor
  17. 17. DEMO
  18. 18. Outras funcionalidades • Autorização • Validação customizada
  19. 19. Links Úteis • http://www.asp.net/web-api • http://www.asp.net/vnext/overview/downloads
  20. 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. 21. PERGUNTAS?

×