APIs para vagos

  • 1,672 views
Uploaded on

betabeers febrero 2011

betabeers febrero 2011

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,672
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
11
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. APIs para vagos betabeers 28/02/2011 Miquel Camps Orteza @miquelcamps
  • 2. ¿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"
  • 3. Ejemplos de uso
    • google maps - mapas embebidos
  • 4. Ejemplos de uso
    • twitter - para compartir tu estado
  • 5. ¿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.
  • 6. Ejemplo mashup
    • Restaurantes y bares
    Web con conciertos Hoteles Mapa
  • 7. Beneficios
    • Web 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
  • 8. Lo malo
    • Limite 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
  • 9. Buenas practicas
    • Cachear las peticiones para no tener que hacer constantemente peticiones a la API.
    • Clase PHP de cache
    • http://7devs.com/code/view.php?id=79
  • 10. Tipos de API
    • Públicas
    •      No necesitan autorización del usuario.
    •      Ejemplos: google weather y geonames.org
    • Privadas
    •      Necesitan api key o una autorización vía oauth 
  • 11. ¿Que és oauth?
    • Según wikipedia
    • OAuth 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.
  • 12. Ejemplo de uso oauth
    • Cuando nos queremos conectar a un sitio con facebook connect.
  • 13. Implementación
    • Desde 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:
  • 14. Implementación
    • Desde 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/
  • 15. Enlaces de interés
    • http://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
  • 16. ¡Gracias por venir!
    • Miquel Camps Orteza
    • @miquelcamps