Post on 07-Dec-2014
description
APIs para vagos
betabeers28/02/2011
Miquel Camps Orteza@miquelcamps
¿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"
Ejemplos de uso
google maps - mapas embebidos
Ejemplos de uso
twitter - para compartir tu estado
¿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.
Ejemplo mashup
Restaurantes y bares
Web con conciertos
Hoteles
Mapa
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
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
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
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
¿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.
Ejemplo de uso oauthCuando nos queremos conectar a un sitio con facebook connect.
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:
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/
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
¡Gracias por venir!
Miquel Camps Orteza@miquelcamps