programando webapps con apis

Post on 20-May-2015

1.324 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Conferencia acerca de programación de aplicaciones web (web apps) con APIs de servicios web.

TRANSCRIPT

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

XML y JSON

• XML: Extensible Markup Language

• JSON: JavaScript Object Notation

Ejemplo de XML

Ejemplo de JSON

XML vs. JSON

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

top related