apis para vagos

16
APIs para vagos betabeers 28/02/2011 Miquel Camps Orteza @miquelcamps

Upload: miquel-camps-orteza

Post on 07-Dec-2014

2.108 views

Category:

Education


10 download

DESCRIPTION

betabeers febrero 2011

TRANSCRIPT

Page 1: APIs para vagos

APIs para vagos

betabeers28/02/2011

Miquel Camps Orteza@miquelcamps

Page 2: APIs para vagos

¿Qué es?

Definición wikipedia:Una interfaz de programación de aplicaciones o API (del inglés application programming interface) es el conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción.

Definición hacker:Una forma legal de obtener contenidos de una web sin tener que hacer scrapping "robar contenidos"

Page 3: APIs para vagos

Ejemplos de uso

google maps - mapas embebidos

Page 4: APIs para vagos

Ejemplos de uso

twitter - para compartir tu estado

Page 5: APIs para vagos

¿Qué es un mashup?Según wikipedia

Una aplicación web híbrida (mashup o remezcla), es un sitio web o aplicación web que usa contenido de más de una fuente para crear un nuevo servicio completo.

Page 6: APIs para vagos

Ejemplo mashup

Restaurantes y bares

Web con conciertos

Hoteles

Mapa

Page 7: APIs para vagos

BeneficiosWeb que ofrece API    + visitas a su sitio    cobrar por el uso de us API    los usuarios pueden dar varios usos de tu web    facilidad a la hora de desarrollar una app móvil (android, iphone...)

Web que implementa la API    más información en la web sin apenas programar nada    retener más tiempo al visitante

Visitante    información útil y de calidad

Page 8: APIs para vagos

Lo maloLimite de llamadas    Ejemplo: Twitter te limita a 150 peticiones hora / ip

No sabes si el servicio estará siempre disponible

Puede hacer ralentizar la carga de tu web

Page 9: APIs para vagos

Buenas practicasCachear las peticiones para no tener que hacer constantemente peticiones a la API.

Clase PHP de cachehttp://7devs.com/code/view.php?id=79

Page 10: APIs para vagos

Tipos de APIPúblicas    No necesitan autorización del usuario.    Ejemplos: google weather y geonames.org

Privadas    Necesitan api key o una autorización vía oauth 

Page 11: APIs para vagos

¿Que és oauth?Según wikipediaOAuth es un protocolo abierto que permite autorización segura de un API de modo estándar y simple para aplicaciones de escritorio, móviles, y web.

Page 12: APIs para vagos

Ejemplo de uso oauthCuando nos queremos conectar a un sitio con facebook connect.

Page 13: APIs para vagos

ImplementaciónDesde el cliente    Mediante javascript y JSON    Ventajas: nuestras máquinas se cansan menos.    Desventaja: no podemos cachear peticiones en nuestro servidor.

Ejemplo un mapa de google maps:

Page 14: APIs para vagos

ImplementaciónDesde el servidor    Procesando XML, JSON    Ventajas: podemos modificar los datos y cachearlos.    Desventaja: hacemos trabajar más el servidor.

Ejemplo importar contactos de gmail:

http://miquelcamps.com/php/acceder-a-los-contactos-con-la-api-de-gmail-contacts/

Page 15: APIs para vagos

Enlaces de interéshttp://code.google.com/intl/es-ES/apis/maps/signup.html

http://dev.twitter.com/doc

http://api.5gig.com/

http://www.minube.com/api/documentation

Page 16: APIs para vagos

¡Gracias por venir!

Miquel Camps Orteza@miquelcamps