APIs para vagos

2,029 views

Published on

betabeers febrero 2011

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,029
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

APIs para vagos

  1. 1. APIs para vagos betabeers 28/02/2011 Miquel Camps Orteza @miquelcamps
  2. 2. ¿Qué es? <ul><li>Definición wikipedia: </li></ul><ul><li>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. </li></ul><ul><li>Definición hacker: </li></ul><ul><li>Una forma legal de obtener contenidos de una web sin tener que hacer scrapping &quot;robar contenidos&quot; </li></ul>
  3. 3. Ejemplos de uso <ul><li>google maps - mapas embebidos </li></ul>
  4. 4. Ejemplos de uso <ul><li>twitter - para compartir tu estado </li></ul>
  5. 5. ¿Qué es un mashup? <ul><li>Según wikipedia </li></ul><ul><li>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. </li></ul>
  6. 6. Ejemplo mashup <ul><li>Restaurantes y bares </li></ul>Web con conciertos Hoteles Mapa
  7. 7. Beneficios <ul><li>Web que ofrece API </li></ul><ul><li>     + visitas a su sitio </li></ul><ul><li>     cobrar por el uso de us API </li></ul><ul><li>     los usuarios pueden dar varios usos de tu web </li></ul><ul><li>     facilidad a la hora de desarrollar una app móvil (android, iphone...) </li></ul><ul><li>Web que implementa la API </li></ul><ul><li>     más información en la web sin apenas programar nada </li></ul><ul><li>     retener más tiempo al visitante </li></ul><ul><li>Visitante </li></ul><ul><li>     información útil y de calidad </li></ul>
  8. 8. Lo malo <ul><li>Limite de llamadas </li></ul><ul><li>     Ejemplo: Twitter te limita a 150 peticiones hora / ip </li></ul><ul><li>No sabes si el servicio estará siempre disponible </li></ul><ul><li>Puede hacer ralentizar la carga de tu web </li></ul>
  9. 9. Buenas practicas <ul><li>Cachear las peticiones para no tener que hacer constantemente peticiones a la API. </li></ul><ul><li>Clase PHP de cache </li></ul><ul><li>http://7devs.com/code/view.php?id=79 </li></ul>
  10. 10. Tipos de API <ul><li>Públicas </li></ul><ul><li>     No necesitan autorización del usuario. </li></ul><ul><li>     Ejemplos: google weather y geonames.org </li></ul><ul><li>Privadas </li></ul><ul><li>     Necesitan api key o una autorización vía oauth  </li></ul>
  11. 11. ¿Que és oauth? <ul><li>Según wikipedia </li></ul><ul><li>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. </li></ul>
  12. 12. Ejemplo de uso oauth <ul><li>Cuando nos queremos conectar a un sitio con facebook connect. </li></ul>
  13. 13. Implementación <ul><li>Desde el cliente </li></ul><ul><li>     Mediante javascript y JSON </li></ul><ul><li>     Ventajas: nuestras máquinas se cansan menos. </li></ul><ul><li>     Desventaja: no podemos cachear peticiones en nuestro servidor. </li></ul><ul><li>Ejemplo un mapa de google maps: </li></ul>
  14. 14. Implementación <ul><li>Desde el servidor </li></ul><ul><li>     Procesando XML, JSON </li></ul><ul><li>     Ventajas: podemos modificar los datos y cachearlos. </li></ul><ul><li>     Desventaja: hacemos trabajar más el servidor. </li></ul><ul><li>Ejemplo importar contactos de gmail: </li></ul><ul><li>http://miquelcamps.com/php/acceder-a-los-contactos-con-la-api-de-gmail-contacts/ </li></ul>
  15. 15. Enlaces de interés <ul><li>http://code.google.com/intl/es-ES/apis/maps/signup.html </li></ul><ul><li>http://dev.twitter.com/doc </li></ul><ul><li>http://api.5gig.com/ </li></ul><ul><li>http://www.minube.com/api/documentation </li></ul>
  16. 16. ¡Gracias por venir! <ul><li>Miquel Camps Orteza </li></ul><ul><li>@miquelcamps </li></ul>

×