Programando WebApps con APIs
-
Upload
alejandro-corpeno -
Category
Technology
-
view
1.324 -
download
0
description
Transcript of Programando WebApps con APIs
Programación de Web Apps usando APIs
Alejandro Corpeño@corp
¿Quién soy?• Ing. en Sistemas, UNITEC (Honduras, 2001)
• MBA, Vanderbilt University (Nashville, 2006)
• twitter.com/corp
• corpeno.com
¿Qué hago?• Director de Negocios, Icoms Technologies
• Desarrollo tuBabel.com
• Parte del equipo de Blipea.com, Class.io
• Fundador y Director de WebConfLatino.com
• Fundador de Barcamp en Honduras y GTUG en El Salvador
Programación de Web Apps usando APIs
ApplicationProgrammingInterface
Funciones del API• Comunicación entre diferentes
niveles de abstracción
• Comunicación entre programas / software
¿Qué es un Web API?
fuente (cc): http://www.flickr.com/photos/generated/4994039025/
Web APIs• Conectividad por medio de HTTP requests
• Lenguajes de intercambio de datos como XML y JSON
• Estructura común en el mundo web 2.0 es REST (Representational State Transfer)
• Las que usan REST son RESTful APIs
Para qué usar Web APIs• Extender el contenido de un sitio web
• Procesamiento de datos
• Interconexión entre sitios/servicios web
• Construir un sitio completamente con datos de diferentes sitios (Mashups)
Ejemplo de un Mashup: Tugar.net
Web APIs disponibles
Sólo en programmableweb.com hay listados más de 2,206 APIs
Mashups existentesEn programmableweb.com hay listados más de 5,286 mashups
ProgrammableWeb.com
http://code.google.com/apis/ajaxlanguage/documentation/reference.html
XML y JSON
• XML: Extensible Markup Language
• JSON: JavaScript Object Notation
Ejemplo de XML
Ejemplo de JSON
XML vs. JSON
Ejemplo en vivo... twitter
Documentación de API Twitter
• Twitts & Timelinehttp://dev.twitter.com/doc/get/statuses
• Trendshttp://dev.twitter.com/doc/get/trends
• Searchhttp://dev.twitter.com/doc/get/search
Experiencias reales con Web APIs
API de Traducción de Google en tuBabel.com
CASO 1: Traducción al Inglés para LocalSpanish
CASO 2: Filtrar Spam en Red Social
API de Wine.com para CellarTeller.com
Funciones de API usadas
• Wine.com: Busqueda de vinos
• Twitter.com: mostrar últimos twitts de los usuarios
API de Clima de Google
+ API de Twitter
Creado por @dokshor (Fabian Ramirez)
Class.ioPlataforma fuertemente
basada en APIs
Hackathon!
Funciones de API usadas
• Autenticación con Google Account
• Sincronización de eventos de class.io (tareas, entregas, etc) con Google Calendar
• Google Docs para visualización y upload de documentos
• Facebook App para notificaciones
DEMOClass.io
Conclusiones
Conclusiones
• La mayoría de websites modernos proveen o consumen APIs
• La documentación de los APIs es fácil de encontrar y entender
• A medida se popularizan los APIs los estándares se están creando... (ejem. REST)
• Experimentos tipo Mashups son rápidos de programar y útiles para explorar el mercado
Gracias
Alejandro Corpeñocorpeno.com
twitter: @corp