Este documento habla sobre las APIs web y cómo se pueden usar para crear mashups. Explica que las APIs permiten acceder a funcionalidad de otros sitios sin tener que reinventar la rueda mediante llamadas HTTP a URLs. También cubre conceptos como REST, JSON, OpenID y OAuth, que son estándares para autenticación y autorización descentralizadas para acceder a datos privados de manera segura. Finalmente, brinda detalles sobre cómo empezar a desarrollar con la API de Facebook.
2. Web APIs : que son? API tradicional Funciones: recibirparámetros y devolvercosas API web Llamada HTTP a una URL Antes, SOAP. Los humanos no deberían leer XML! Ahora, REST: comouna URL normal JSON: data sencilla, estructurasencilla
3. Web APIs: mashups Las APIs prestanfuncionalidad No re-inventar la rueda Fácilimplementación Llamadas a las URL Hurl.it Librerías de cliente : Javascript, python, c#, etc…
4. Web APIs: mashups, Ejemplos twitter.com Blipea.com (twitter REST API) Huffingtonpost.com (twitter @Anywhere) Facebook.com Cracked.com Google apps: Socialwok.com Escolarea.com
15. OAuth: conceptos Acceder a datos privados en otra aplicación Así, una app puede ver mis datos en otra Como OpenID, se dan permisos en el proveedor NO como OpenID, es para acceder por mí a otra app. Google permite un híbrido
16. OAuth: conceptos Proveedor El que tiene los datos privados Consumidor El que solicita los datos (y se hace pasar por el propietario) Propietario El usuario dueño de los datos privados
17. Oauth: el baile Pedir request token al proveedor El propietario autoriza acceso al consumidor El consumidor negocia un token permanente (access token) Ahora, el consumidor se hará pasar por mí
23. Pasos para empezar a desarrollar Crear una aplicación de Facebook. Obtener el ID de la aplicación y la llave secreta. Pedir permisos a los usuarios. Manejar la información de la mejor manera.
Pasos:Cf http://openid.net/get-an-openid/start-using-your-openidTrato de entrar al sitio, elijo providerEl provider mira si soy quien digo ser y si quiero entrar a ese sitio, de paso, me pregunta qué tanta de mi info debería saber el sitio