Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

APIs REST

1,224 views

Published on

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

  • Be the first to comment

  • Be the first to like this

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

×