APIs REST

1,090 views

Published on

Charla sobre desarrollo de APIs REST impartida en la Universidad de Salamanca el 21 de Marzo de 2014

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,090
On SlideShare
0
From Embeds
0
Number of Embeds
579
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

APIs REST

  1. 1. APIs REST Por Roberto Luis Bisbé Software Engineer @VS Anywhere @rlbisbe Presentado por @DotnetUSAL Universidad de Salamanca – Marzo 2014
  2. 2. Resumen Demo 1 Demo 2 Demo 3 Demo 4 Demo 5
  3. 3. Resumen (serio) Aprender Leer Explorar Escribir Crear
  4. 4. API: Application Programming Interface •Interacción con otras aplicaciones o servicios •Diversos tipos • Hardware • SistemaOperativo • APS locales • ServiciosWeb • REST
  5. 5. http://DEMO/ Hola mundo (o mejor dicho, hola youtube)
  6. 6. Hemos visto •Acceder a API => fácil •Importante el tipo de respuesta •WebClient + Json.NET paraWindows 8
  7. 7. REST: Representational StateTransfer •Representan recursos •Lectura y escritura •Componentes • Rutas • /task/2 • /book/1234/chapters • HTTP • Contenido (json/xml/texto plano)
  8. 8. HTTP
  9. 9. HTTP Content-type • text/html • application/octet-stream • application/json Verbos • get • post • put • delete Códigos de respuesta: • 2xx => OK • 3xx => Movido • 4xx => Error de cliente • 5xx => Error de servidor
  10. 10. await demo.getAsync() Un cliente de trello
  11. 11. Hemos visto • HTTPClient para obtener y enviar datos • API Key y token, muy importantes • content-type para especificar la ruta • Json.NET para deserializar y serializar los datos • Un poquito de async/await enWindows 8.
  12. 12. API p = new API();
  13. 13. Qué necesitamos? • Tecnología • Web API • Nancy FX • Sinatra • PHP • Python • … • Servidor • Azure • Heroku
  14. 14. { name: “DEMO” } Creando nuestra propia “Web API”
  15. 15. Hemos visto • Modelo + DB Context = Controlador Web API • Consumirla =Trello API • Alternativas: Parse y Azure Mobile Services
  16. 16. Vida extra [II] Más allá de APIs REST
  17. 17. Otros tipos de APIs • Google maps API: • Gravatar API: • QRickit
  18. 18. Resumen • Interactuar es sencillo • Tener en cuenta limitaciones • Crear conWeb API • Carga del cliente al servidor
  19. 19. Preguntas? Muchas gracias!!! @rlbisbe – rlbisbe.net @DotNetUSAL

×