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

APIs REST

528

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
528
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
7
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×