Foros

Creado el 22 Mar. 2017
0Comentarios

Twitter es, sin duda, un lugar de gran ayuda si quieres estar al día de las últimas tendencias en APIs, si quieres compartir un descubrimiento, tomarle el pulso a la comunidad que gira en torno a la temática, e incluso lanzar genialidades en forma de humor con las APIs como protagonistas.

Sin embargo, a veces casi no hay tiempo para consultar las redes y seguir la actualidad. Por eso, si te has perdido los mejores tuits de los últimos días, BBVAOpen4u recoge algunos de ellos en este artículo:

1. @ipfconline1

Con el título ‘The power of APIs: Too much data to hadle? - El poder de las APIs: ¿demasiados datos para manejar?-, la infografía compartida por la consultora @ipfconline1 sobre cómo una API de datos interviene en el proceso ha conseguido nada menos que 126 retuits y 136 ‘me gusta’.

2. @cyrilmottier

El diseñador de productos móviles y experto en Android @cyrilmottier dice en este tuit: The “API Design Guidelines” Google just released is extremely valuable - Las "Pautas de Diseño de API" que Google acaba de publicar son extremadamente valiosas- e invita a consultarlas con un enlace a la fuente original. El tuit ha conseguido 62 tuits y 102 ‘me gusta’.

3. @MikeQuindazzi

Sin duda, el maching learning es uno de los temas más candentes del momento en el terreno ‘fintech’. El directivo @MikeQuindazzi tuitea: “Ready for #ArtificialIntelligence? 24 sample of #AI-aaS offerings, from leading #cloud platforms. {#machinelearning #apis}” -¿Preparado para la #ArtificialIntelligence? 24 ejemplos de ofertas de # AI-aaS, de las plataformas #cloud líderes. {#machinelearning #apis} - y consigue 43 retuits y 33 ‘me gusta’.

4. @IBMWatson

Qué mejor que una frase potente del Vicepresidente y Director de Tecnología de IBM Watson, Rob High, para promocionar el servicio:  "Hemos hecho que sea fácil aprender, entrenar y hacer uso de las APIs, algunas de las cuales no necesitan experiencia en codificación”. El tuit ha alcanzado 41 retuits y 50 ‘me gusta’.

O también este otro:

Otro de los tuits lanzados estos días por la compañía ha tenido también mucha repercusión. Se trata de un tuit sencillo para compartir un artículo de su blog escrito por Susan C. Daffron en el que habla de tres APIs de Watson que son particularmente útiles para las organizaciones que desean crear experiencias más personalizadas. Ha logrado 38 tuits y 29 ‘me gusta’.

5. @salesforce

Otra compañía, en este caso @salesforce, utiliza un tuit con acierto para promocionar sus productos: “Einstein Vision es un conjunto de potentes nuevas APIs que traen el reconocimiento de imágenes a CRM”. Ha conseguido 31 retuits y 28 ‘me gusta’.

6. @LeaVerou

El ingenio también triunfa en Twitter. La prueba es este tuit de @LeaVeau en el que hace una comparación entre las APIs y la vida misma: “Si las APIs fueran personas, @GitHubAPI sería un elegante bombón y Google APIs serían adolescentes con granos que no pueden tener relaciones sexuales y no entienden por qué”. El tuit ha tenido 30 retuits y 111 ‘me gusta’.

7. @thinkpiecebot

@thinkpiecebot, un bot detrás del que está @NoraReed, también se anima constantemente a hacer juegos de palabras como este: “¿Por qué los millennials están vapeando APIs sostenibles?” Ha conseguido 29 retuits y 29 ‘me gusta’.

8. @troyhunt

Además de para compartir contenido y hacer guiños humorísticos, Twitter es un excelente medio para hablarle a la comunidad y expresar opiniones personales. Justo para eso utiliza @troyhunt este tuit en el que dice: “Un enorme saludo a todo el mundo que pone APIs detrás de las aplicaciones móviles que permiten una fácil enumeración de cuenta y hace que la verificación de violación de datos una brisa”. Lleva 30 retuits y 76 ‘me gusta’

9. @timramos

Otra de las utilidades más comunes es utilizar la red para citar los tuits de otros o para hablar de un evento, y por ejemplo, @timramos lo hace así en este caso. En él habla de un artículo de Phil Wainewright publicado en Diginomica y aprovecha para hablar de su empresa Daynine, que ahora es parte de Accenture. Tiene 26 tuits y 29 ‘me gusta’.

10. @mamund

El director de API Architecture y API Academy en CA Technologies, Mike Amundsen, comparte en este tuit una de sus últimas conferencias: “‘Doce Patrones para APIs ‘Evolutivas’- o escalables-. Patrones de Código y Mejores Prácticas para la creación de clientes autónomos. El directivo habló de este tema el pasado 12 de marzo, en la SXSW. En el enlace puede descargarse el documento en formato pdf. El tuit lleva 24 retuits y 52 ‘me gusta’.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

Sigue la cuenta de @BBVAAPIMarket en Twitter

Creado el 15 Mar. 2017
0Comentarios

Las API de datos agregados son rutas de acceso a recolecciones de información proveniente de diferentes fuentes u orígenes. A través de esta suma de los datos, en muchas ocasiones ofrecidos de forma anonimizada, tanto investigadores como desarrolladores y empresarios pueden conseguir acceso a estadísticas y conocimientos que los datos individuales no ofrecen. Eso puede suponer una serie de ventajas importantes a tener en cuenta:

1. Mayor rapidez y menores costes

En 2009, H. Cooper y EA. Patall, publicaron un artículo científico extremadamente citado por otros investigadores desde entonces, relatando los beneficios de analizar los datos estadísticos de forma agregada frente a hacerlo de forma individual.

La conclusión del estudio fue que los datos agregados sirven para obtener un meta-análisis similar a un coste muy inferior, es decir: para analizar grandes cantidades de datos, utilizar APIs de datos agregados es más rápido y barato, a la vez que consigue resultados similares.

2. Anonimización

Otra gran ventaja es el acceso a datos que individualmente serían imposibles de obtener por protecciones legales de privacidad, ya que podrían servir para identificar a los participantes. Cuando se agregan estos datos y se ofrecen a través de una API, además de que los datos no contienen identificación personal, se entremezclan entre ellos y desparecen los elementos individuales que pueden tergiversar el ser de datos.

De esta forma, la tendencia es mucho más clara y precisa a nivel global cuando se trabaja con datos agregados, y se aíslan los elementos que pueden distorsionar los resultados.

3. Conocer las tendencias globales

Cuando se agregan miles, cientos de miles o millones de filas a un set de datos, empiezan a aparecer tendencias, segmentaciones y valoraciones históricas que pueden resultar claves para entender mejor el mercado de tu negocio y a tus clientes.

La mayoría de gobiernos o agencias gubernamentales ofrecen este tipo de datos en forma de estadísticas agregadas, si bien quizá no en forma de API –aunque algunos también-, pero sin duda, es una apuesta para un desarrollador construirse una que funcione sobre estos datos para mejorar tu negocio.

Poder observar los datos desde un punto de vista holístico te dará capacidad para tener una mejor perspectiva de tus clientes: sus necesidades, sus acciones y sus patrones. Podrás anticiparte a los cambios y adelantarte a las tendencias, de esta forma podrás aplicar cambios de forma preventiva o planificar para eventos antes de que ocurran.

4. La opción de realizar análisis detallados

Los patrones de comportamiento son especialmente útiles para cualquier negocio. No solo los relativos a datos económicos como las estadísticas de crédito o endeudamiento de una población, que pueden darte una idea de comportamientos futuros de compras.

En este sentido, analizar los datos de forma agregada a través de API representan una buena forma de retroalimentar y comparar con resultados individuales: ver por qué un cliente ha pagado mucho menos que la media y cómo conseguir que compre más cosas en el futuro, analizar por qué una tienda concreta tiene más ventas comparada con otras de su entorno inmediato u observar cómo responden los clientes a cambios en el precio de los productos a lo largo del tiempo.

PayStats de BBVA

BBVA ofrece una API de datos agregados muy útil para cualquier negocio centrado en el comercio. PayStats mantiene, agrega y hace anónimos datos estadísticos de millones de transacciones de pago realizadas con tarjetas del BBVA para crear un enorme entramado de tendencias de consumo.

La información contenida dentro de PayStats de BBVA puede ser consultada o analizada por una o varias de las siguientes variables: género, edad, categoría de comercio, fecha y territorio. Los datos devueltos al consultar esta API han sido privados de cualquier tipo de información de identificación personal, es decir, están anonimizados.

Hay múltiples métodos para adentrarse con profundidad en los datos. Por ejemplo:

-Estadísticas básicas: PayStats ofrece estadísticas relativas a los pagos para un área y categoría de negocio tales como el total de transacciones, el valor medio de cada una de esas transacciones o el número de negocios establecidos en esa zona. Es el método más genérico, pero también el que pone la base para que el resto de datos adquieran más sentido.

-Distribución por edad o género: dos métodos separados que devuelven los datos agregados de consumo por franjas de edad o por género para una determinada zona.

La API PayStats de BBVA ofrece múltiples formas de analizar los datos de consumo que pueden afectar a tu negocio, y decidir dónde abrir una nueva tienda, o conseguir adaptar mejor un negocio ya establecido según los comportamientos de los clientes que compran allí.

Los datos son siempre consultados por segmentos de fecha, pero además las zonas están delimitadas bien por código postal o bien en cuadrantes de 500 por 500 metros alineados a lo largo del área del país.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

 

 

 

Creado el 15 Mar. 2017
0Comentarios

Las APIs predictivas son las que están permitiendo el uso del aprendizaje automático (machine learning) de forma accesible. Son estas interfaces de desarrollo de aplicaciones las que detectan patrones de datos y asignan la probabilidad de que un hecho futuro pertenezca a ese patrón concreto y generar un modelo de predicción eficiente.

Estas APIs permiten que los desarrolladores puedan crear estos modelos a partir de la información histórica en instituciones financieras para detectar el fraude, las grandes corporaciones para controlar la política de precios, las eléctricas para anticiparse a la demanda… Hay numerosos ejemplos.

Creado el 14 Mar. 2017
0Comentarios

Las APIs que aparecen reflejadas en la siguiente infografía son aquellas que desde ProgrammableWeb han decidido destacar por ser aquellas que han resultado más interesantes. Este interés se ha medido por la combinación de ser las APIs que más tráfico web han conseguido, las que más difusión han conseguido en redes sociales (como clics y retweets en Twitter), por su pertenencia a las categorías más relevantes del directorio y por las estadísticas que han analizado los investigadores de APIs del propio directorio.

La lista de APIs es de más de 100 en total, por eso han decidido dividirlas en nueve categorías:

  • Finanzas y banca
  • Negocio y productividad
  • Desarrollo de aplicaciones y herramientas de desarrollo
  • Big data y análisis de datos
  • Entretenimiento, estilo de vida y educación
  • Salud y medio ambiente
  • Mapeo y localización
  • Computación cognitiva
  • Seguridad y privacidad

En la siguiente infografía hemos representado todas ellas divididas por las mismas categorías. Cada una de ellas está representada por una línea de metro de APIs imaginario y cada parada es una de las APIs más relevantes de 2016.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

Creado el 13 Mar. 2017
0Comentarios

El sector de las APIs abiertas está muy acostumbrado a participar en debates, a dar su opinión y a trabajar de forma colaborativa. Por eso es fácil encontrar listados o sugerencias valiosas para todos los gustos.

De hecho, más allá de las APIs de grandes gigantes como Google, Facebook, Amazon, Telegram o Twitter, de las APIs financieras de BBVA o de las predictivas de IBM, la búsqueda de las más frescas y divertidas es una tendencia constante que recogen sites como:

1.-Mashup

La web especializada en APIs y una de los más populares para encontrar nexos de unión entre ellas, publicó hace tiempo un listado que se sigue extendiendo como la pólvora. Se centra, sobre todo, en algunas especialmente entretenidas y de carácter variado:

-Con el foco en la imagen. Como ejemplo, Portrait 3D API: que proporciona a los desarrolladores de software una tecnología para crear modelos faciales animados basados en fotos.

-Con el foco en el entretenimiento. Como Trivia API, una API que da acceso a miles de preguntas y que se retroalimenta de manera constante; o como Word Cloud Maker API, que genera nubes de palabras a partir de bloques de texto.

-Con el foco en juegos de palabras y lenguajes extraños. Como EgyptoName API, que traduce tu nombre y crea una imagen usando jeroglíficos egipcios; Yoda Speak API, que convierte tus frases al lenguaje de Yoda; o l33t sp34k API, que permite que suenes como un hacker.

2. Quora:

Por su parte, Quora, el site centrado en preguntas y respuestas, también cuenta con un hilo sobre APIs divertidas. Lo bueno de este espacio es que en este caso son los propios usuarios-participantes los que contestan y dan su opinión sobre ellas.

Por ejemplo, Benjo Libor, un desarrollador de Berlín, da su listado con APIs tan dispares como Love calculator, con la que metiendo tu nombre y el de tu pareja la API dicta el grado de compatibilidad de vuestro amor; o Crime Data, que permite obtener los datos de delitos más recientes e históricos para que cada uno pueda sentirse seguro en su vecindario.

3.-Reddit

En la misma línea encontramos hilos en Reddit, el sitio web de marcadores sociales y agregador de noticias donde también los usuarios son los que dejan enlaces. Ellos mismos pueden, además, votar a favor o en contra de los comentarios de otros.

Así, en uno de ellos, dedicado precisamente a ‘cool’ APIs, encontramos algunas de uso más extendido como la de Youtube, Spotify o Soundcloud con comentarios con sus puntos fuertes y débiles, pero también otras más originales como:

-Star Wars API: primera fuente de datos cuantificada y programáticamente accesible sobre el universo Star Wars.

-Marvel Comics API: que permite a los desarrolladores de todo el mundo acceder a información sobre la amplia biblioteca de cómics de Marvel.

4.-IDN

Ofrece una de las propuestas más elaboradas sobre esta temática e incluso le dedica una serie de artículos. En el primero describe a las APIs más ‘cool’ como las armas secretas que están detrás de las empresas más exitosas del momento: Uber, Netflix, Airbnb, PayPal, NEST, Amazon, Facebook, Google, Twitter y muchos más.

La serie realiza un recorrido por los sectores que más partido le están sacando: Internet de las Cosas, aerolíneas, banca, cosmética, entretenimiento…  Todo, mediante un profundo análisis con ejemplos o casos de uso como las APIs usadas por L’Oreal, la NBA, SITA u otros.

5.- Ask metafilter

Para finalizar, también Ask metafilter cuenta con una entrada con algunos nombres muy interesantes. Entre ellos la API Twilio -que posibilita dotar de funciones telefónicas a nuestras aplicaciones o páginas web-, pero también otras.

¿Un ejemplo? Las APIs de Sunlight Foundation, que permiten consultar datos casi en tiempo real sobre los sucesos oficiales en Capitol Hill, incluyendo proyectos de ley, votos y legisladores.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

Creado el 08 Mar. 2017
0Comentarios

No hay mejor plataforma para estar al tanto de muchos campos profesionales, de sus desarrollos, avances y novedades, que Twitter. La capacidad de la red de microblogging para crear un constante flujo de información es impagable para muchos. El mundo del desarrollo, y en concreto el de las APIs, es un buen ejemplo. Dentro de Twitter podemos encontrar múltiples perfiles que seguir para obtener buena información directa o a través de retuits.

1.- @w3c

El W3C, siglas de World Wide Web Consortium o consorcio por la web mundial en español, es un grupo de trabajo formado por profesionales propios de instituciones y compañías encargado de desarrollar tecnologías, especificaciones y protocolos para guiar la web abierta, así como las partes que la componen.

En esta cuenta encontrarás contenido actualizado con nuevas propuestas, y las noticias más recientes sobre el desarrollo de estándares y las API que los harán posibles.

2.- @Mashape

Uno de los servicios más populares para encontrar nexos de unión entre APIs tiene también uno de los perfiles de Twitter más interesantes. Siguiendo a Mashape, además de conocer todo sobre sus servicios, podrás conseguir enlaces a documentación con mucha profundidad sobre APIs y microservicios.

3.- @ProgrammableWeb

Seguramente el sitio de noticias más popular del mundo sobre APIs, estándares y protocolos. Siguiendo esta cuenta de Twitter no solo podrás estar al día de información sobre APIs que ya conoces, también podrás descubrir muchas otras con las que ampliar tus horizontes como desarrollador.

Una API es solo tan potente como el conjunto de otras APIs con las que se puede interconectar, y en ProgrammableWeb siempre podrás aprender algo más para encontrar nuevas ideas y formas de llevar a cabo proyectos.

4.- @3Scale

3scale.net es una plataforma que permite a los proveedores de APIs que puedan gestionar sus servicios de forma cómoda. Es increíblemente útil. En su cuenta de Twitter, además de comentar las mejoras de la plataforma y resolver dudas, puedes leer más información sobre las tecnologías más interesantes del mercado, estar al tanto de conferencias y encontrar enlaces a nuevos artículos científicos y de investigación.

5.- @BankInnovation

Que la tecnología financiera es el futuro no te lo tenemos que explicar, y que las API financieras están en el centro de la revolución mucho menos. Pero en la cuenta de Twitter de Bank Innovation, un acelerador de startups de fintech, podrás encontrar una cantidad increíble de información sobre el mercado de la banca y la tecnología.

Estar al tanto de los mercados más boyantes de las tecnologías de la información te será muy útil tanto si trabajas en la industria financiera como en la de IT.

6.- @OpenApiSpec

Similar al W3C, OAI es un grupo de trabajo centrado en la estandarización y promoción de APIs neutrales y capaces de interconectar de forma abierta y sencilla.

Con el apoyo de grandes de la industria como IBM o Microsoft, seguir esta cuenta pondrá información vital en tu timeline todos los días: conferencias, mejores prácticas y nuevas APIs que conocer y adoptar.

7.- @ApiAcademy

Uno de los lugares con mejores recursos de aprendizaje para que tus conocimientos no se estanquen. Métodos, protocolos, prácticas y estilos de programación nuevos que conocer, y recursos para mejorar lo que ya sabes. Imprescindible.

8.- @ApiWorld

La mayor conferencia internacional centrada exclusivamente en la economía integradora tiene una cuenta de Twitter activa todo el año. Además de poder estar al tanto de noticias y nuevos métodos, podrás saber cuándo se ponen a la venta los tickets para la próxima conferencia en septiembre, y si estás rápido, conseguirlos a buen precio. Una gran forma de continuar con tu formación profesional y conocer a interesantes miembros del sector.

9.- @Fabric

Ahora parte del ecosistema de Google, Fabric fue un set de herramientas creado por Twitter para hacer la vida más fácil a desarrolladores. Conseguirás saber antes que nadie sobre las nuevas herramientas, automatizaciones e integraciones que son posibles para tus apps con Fabric.

10.- @TwitterAPI

La API de Twitter es sin duda una de las más completas, utilizadas y útiles del mundo. En su cuenta oficial anuncian cambios, mejoras y distribuyen enlaces a librerías y frameworks con los que sacarles el máximo provecho.

Las ideas para utilizar esta API son incontables, así como las posibilidades de integraciones para tus plataformas y negocios.

Bonus: @BBVAApiMarket

La cuenta de Twitter de BBVA API Market pone a disposición de profesionales del IT y el ‘fintech’ recursos, enlaces, entrevistas, documentación y artículos sobre el sector financiero en español y en inglés para que no te pierdas nada.

Además, siempre podrás ser el primero en saber cuándo las API financieras de BBVA se actualizan o reciben nuevos métodos. Esencial si trabajas en el sector de las tecnologías de la información financiera.

Creado el 28 Feb. 2017
0Comentarios

María Kovesdi es General Director de MKM Internacional Business Consulting. Ha trabajado tanto en instituciones públicas como en empresas privadas a lo largo de su carrera. En la pasada edición de LibreCon, mostró los dilemas de presentación de solicitud de patentes basadas en software libre. Ahora nos hace de guía para hablar de legislación y APIs: patentes, derechos de autor, normativa...

Para ella el mercado de las APIs se encuentra en una fase expansiva tanto desde el punto de vista del número de desarrollo de APIs, debido al desarrollo del móvil e Internet de las cosas (IoT), como por ejemplo, a la Directiva de Servicios de Pago Europeo (PSD2) en Europa. Sin embargo, apunta que “la divergencia de criterios entre los diferentes marcos jurídicos de protección de derechos de las APIs para sus desarrolladores, a escala global, hasta cierto punto podrá ralentizar el proceso”.

1. Lo primero que debes saber es que…

Una API en sí misma no se puede patentar

Pero si se puede proteger con derechos de autor, y los pasos serían los de registrar este tipo de derechos. María Kovesdi recomienda la consulta y el asesoramiento de expertos en propiedad intelectual.

2. ¿Y por qué no?

Una API es un software consecuentemente.

Y en la legislación europea el término software se considera equívoco. En la Oficina Europea de Patentes (OEP) más que a patentes de programas informáticos se refieren a "invenciones implementadas en ordenador".

Una invención implementada en ordenador es aquella que implica el uso de un ordenador, una red informática u otro aparato programable en el que una o más de sus funciones se llevan a cabo total o parcialmente gracias a un programa de ordenador.

Y en virtud del Convenio de la Patente Europea (CPE), un programa de ordenador reivindicado “como tal” no es una invención patentable (Artículo 52 (2) (c) y (3) CPE.

3. ¿Es así en todo el mundo?

La legislación no es común. Europa tiene una y EEUU tiene otra.

La Corte Suprema de EEUU declaró en el año 2015 que las APIs tienen derechos de autor. Debido a esta sentencia los desarrolladores que dirigen su trabajo al mercado de EEUU tendrán que evitar cualquier API que no tenga una licencia explícitamente abierta.

4. En Europa, concretamente:

La legislación también protege los programas de ordenador - o APIs-.

En todo caso y por sí solos, como propiedad intelectual (derechos de autor) y, en algunos casos, cuando forman parte de una invención, como propiedad industrial (patentes).

La Ley de Propiedad Intelectual define un programa de ordenador (software) y regula el derecho de autor (copyright) que lo protege según la siguiente regulación.

5. Por supuesto, con matices...

El programa de ordenador será protegido si es original.

En el sentido de que debe ser una creación intelectual propia de su autor para que esté protegida.

Por eso, no estarán protegidas mediante los derechos de autor las ideas y principios en los que se basan cualquiera de los elementos de un programa de ordenador, incluidos los que sirven de fundamento a sus interfaces.

6. Aunque debes saber que...

No obstante la realidad y complejidad actual del desarrollo tecnológico supera el marco legislativo y tratándose de intereses económicos se prevé que los litigios de carácter tecnológico vayan aumentando. 

Para María Kovesdi, Impulsar y generar debates en torno la propiedad intelectual en general, derechos de autor, patentes y otras categorías de propiedad intelectual, en particular, “delata el grado de madurez social, desarrollo tecnológico y existencia de grupos de interés en una sociedad”. Por ello, está segura que habrá propuestas a analizar en el marco de construcción de la estrategia del Mercado Único Digital.

En el caso concreto de España, en este momento, ella se conformaría con la “mayor divulgación, conocimiento y aplicación de las tecnologías libres, y programas open y libres, para que cualquier persona u organización con talento y con proyectos y soluciones innovadores pueda llegar sin trabas a los sectores demandantes de las APIs”.

 ¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

 

Creado el 24 Feb. 2017
0Comentarios

El Laboratorio Nacional de Energía Renovable (NREL) de Estados Unidos compartía sus datos de manera pública utilizando hojas de cálculo o mediante descargas de datos estáticos. Sin embargo, la demanda de los mismos aumentó de manera significativa girando hacia peticiones más dinámicas, es decir, más actualizadas.

La institución se dio cuenta de que su forma de compartir datos no podía mantenerse ante la dificultad de asegurar los datos más recientes en todo momento. Gran parte de este aumento de la demanda se produjo ante el interés de desarrolladores por aprovechar los datos del Laboratorio Nacional para construir sus propias aplicaciones o como instrumento para sus propios análisis, de ahí que empezaran a llegar peticiones en formatos como JSON y XML.

Cambio de rumbo gracias a las APIs

Para hacer frente a estas crecientes demandas, el NREL cambió su forma de compartir los datos gracias a las interfaces de programación de aplicaciones: APIs. Para abordar algunos de los retos en la creación y exposición de las nuevas APIs, la institución desarrolló una plataforma común para que todas las API de NREL pudieran ser aprovechadas por terceros.

Así, NREL lanzó su Red de Desarrolladores en octubre de 2011 con el objetivo de construir una plataforma general que facilitara al público el uso de sus APIs y, a la vez, que los propios desarrolladores de NREL produjeran más. Para que fuera más fácil para el público utilizar estos productos apostó por:

● Un único punto de entrada: sus APIs pertenecen a diferentes proyectos y pueden ser desarrolladas por diferentes equipos de NREL. Eso podía ser confuso para un usuario externo, por lo que era importante reunir todas sus APIs en un solo lugar y así facilitar a los desarrolladores encontrarlas y consumirlas.

● Un acuerdo de licencia único: antes la institución tenía que firmar acuerdos de intercambio de datos con cada individuo interesado en acceder a sus datos. Era importante agilizar este proceso y que así cualquier usuario pudiera acceder fácilmente a sus datos públicos aceptando un acuerdo de uso de datos flexible y genérico.

Además, también NREL quería que fuera más fácil para los desarrolladores de la compañía construir más APIs y exponerlas públicamente.

Por otro lado, gracias a este proceso, el Laboratorio Nacional de Energía Renovable de Estados Unidos identificó una funcionalidad común para todas las APIs públicas. Esta funcionalidad está conformada por una serie de características, estandarizadas en todas las APIs de su plataforma:

Autenticación: se puede utilizar una sola clave API para acceder a cualquier API NREL pública.

Limitación de velocidad: las solicitudes de API de usuarios individuales se estrangulan para evitar abusos.

Análisis: todas las solicitudes de API se registran y los análisis se pueden recopilar para cualquier API o para cualquier usuario.

Documentación: el formato de la documentación está estandarizado en todas las APIs para facilitar la escritura y la comprensión.

La plataforma que la compañía construyó para atender estas necesidades ha sido abierta como API Umbrella. Se trata de una API proxy con la que se puede agregar fácilmente a cualquier API funciones comunes como las claves de API, la limitación de velocidad y el análisis.

Los primeros resultados fueron un éxito. Entre el lanzamiento público de la Red de Desarrolladores de NREL, en octubre de 2011 y noviembre de 2012, se lanzaron 13 servicios web públicos de NREL, se registraron 366 usuarios para probar las APIs, se realizaron 825.000 solicitudes públicas de API y 29.000.000 solicitudes internas de APIs (dentro de NREL). Además, utilizando sus APIs se lanzaron una docena de aplicaciones para iPhone, Android y escritorio.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

Consulta otros casos de éxito con APIs

Creado el 22 Feb. 2017
0Comentarios

Una API es un conjunto de funciones o procedimientos utilizados por los programas informáticos para acceder a servicios del sistema operativo, bibliotecas de software, u otros sistemas. Pero esta definición directa y austera puede convertirse en una experiencia más atractiva:

1. Haciendo scroll

El New York Times apuesta por una cuidada infografía sobre APIs en la que el usuario decide cuánto quiere profundizar sobre el tema con sólo hacer scroll. Le invita a pensar en cosas que puede hacer hoy en día y que sin embargo no podía llevar a cabo hace 15 años. También en lo que las empresas están haciendo que no podían realizar en el 2000.

Detrás de todas esas acciones se encuentra algo que está “engrasando” el intercambio de información, una “Piedra Rosetta moderna” que se llama interfaz de programación de aplicaciones (API). 

Después el usuario puede explorar la historia de las API -a través de diferentes hitos y datos relevantes- desplazándose hacia abajo. También ver cómo dos compañías las están utilizando para potenciar sus futuros digitales: L’Oreal y IceMobile, con testimonios de sus dirigentes.

Para finalizar, propone un juego. Las empresas modernas no pierden el tiempo y el dinero construyendo aplicaciones desde cero, sino que aprovechan el poder de las APIs de los múltiples proveedores, e invitan al lector a hacer lo mismo. Éste tiene que elegir el sector de desarrollo de su App y escoger qué tipo de APIs necesitaría para él. La animación confirma por qué usar esas APIs determinadas para ese campo es diferencial e innovador.

2. De un vistazo

En BBVAOpen4u está recogida la explicación de qué es una API en este formato. Se trata de una forma sencilla, visual y rápida de invitar a asimilar el concepto. Explica qué es pero además añade una gráfica con su crecimiento, una ilustración con su funcionamiento y una clasificación interesante por tipos de APIs.

SmartFile.com también tiene su propia propuesta infográfica, que recoge sites como TwinWord Blog. En ella incluye, por ejemplo, un ránking de los sectores para los que más APIs se han desarrollado, los protocolos API más usados, distribuidos por porcentajes; o las APIs con más llamadas registradas.

En una línea parecida, SmartBear.com ha creado su propia infografía, que aparece en su blog. En ella destina incluso un apartado a la seguridad de las APIs, otro a las APIs abiertas a terceros, y otro al futuro de las APIs.

3. En profundidad

Plantear una introducción al mundo de las APIs a través de un ebook es un recurso muy interesante que han sabido explotar algunas empresas punteras en el desarrollo de APIs. Apigee o IBM han creado su propio “APIs for dummies” con formatos parecidos pero con contenidos reestructurados de diferentes maneras y firmas.

Incluyen, por ejemplo, una serie de logos gracias a los cuales el lector sabe el tipo de contenido ante el que se encuentra, o gráficos que establecen símiles con otros objetos para entender qué es una API y su funcionamiento (un iceberg, un coche de Fórmula 1, etc.)

También BBVAOpen4u ha explicado en formato ebook qué es una API. Invita al lector a profundizar un poco más y a saber cuáles son sus ventajas en el desarrollo de proyectos o qué es API Rest. Puedes encontrarlo bajo el nombre 101: Introducción al mundo de las APIs

Otro ejemplo de ebook en la línea del desarrollado por BBVA, es The API Economy de Upwork. Quizás es demasiado extenso para un primer acercamiento, pero dedica una primera parte a entender el concepto de API de forma bien estructurada: qué es, cuál es su ecosistema, para qué sirve y cómo funciona.

En capítulos posteriores aborda temáticas como: APIs privadas frente a APIs abiertas, la nueva API economía o cosas que debes saber antes de construir tu propia API.

4. En movimiento

Probablemente el formato vídeo sea una de las formas más atractivas de mostrar qué es una API. Si se consigue hacerlo en dos o tres minutos, claro. Requiere además de capacidad de síntesis y cierto didactismo, una potente creatividad.

Entre algunos de los mejores ejemplos, este vídeo de Visa, que ha demostrado que las APIs y la “diversión” no están reñidas. Establece el símil entre enchufe y API, necesaria para conectar dos softwares, o en el caso del mundo eléctrico, conectar la central con un dispositivo determinado.

También Mulesoft y Apigee cuentan con vídeos con explicaciones animadas, cercanas, sencillas y bien calibradas. El de Mulesoft parte, como hacía la animación del New York Times, de lo más cercano, de todo aquello que, sin que la gran mayoría lo sepa, es posible gracias a las APIs. Por ejemplo, encargar un pedido, reservar una mesa o comprar un vuelo. En ese momento consigue enganchar. Apigee, por su parte, pone el foco en la mejora de la experiencia del usuario que, por supuesto, es posible gracias a las APIs.

5. Por entregas

El usuario también sigue demandando artículos que le expliquen de forma entendible qué es una API y que, a la vez, le den la información por píldoras y le resuman todo aquello que debe conocer.

BBVAOpen4u cuenta con diferentes artículos sobre ello. Desde qué es una API y qué puede hacer por mi negocio hasta las características que debe tener una API o las ‘unicornios’ que apuestan por ellas. Eso sólo para ‘beginners’, ya que recoge mucho más para desarrolladores y otros especialistas.

La realidad es que ya no sólo medios especializados como Ticbeat o Hipertextual, en España, publican información al respecto -qué es una API y para qué sirve, por ejemplo-, sino que grandes generalistas como ABC o internacionales como The Guardian se han apuntado a la carrera por mostrar todo lo relativo a esa nueva ‘Piedra Rosetta’ de la que hablaba el New York Times.

-       Iníciate en el mundo de las APIs con el ebook 101: Introducción al mundo de las APIs

-       ¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

 

Creado el 16 Feb. 2017
0Comentarios

Aunque el mundo del desarrollo para sistemas de Apple esté en plena mutación de Objective-C a Swift, ambos lenguajes podrán coexistir durante años en las bases de código fuente de las aplicaciones. Los programadores podrán elegir entre APIs, frameworks y sistemas que mejor se adapten a sus necesidades en ambos lenguajes. Repasemos algunas API y librerías útiles para el desarrollo con iOS.

MagicalRecord

A pesar de que Core Data pueda parecer sencillo, puede complicarse incluso para proyectos en estado embrionario creando mucho código base extra.

Crear, eliminar y actualizar entidades, almacenar el contexto, crear diferentes estados de Core Data para diferentes entornos. MagicalRecord soluciona todo esto creando un envoltorio sobre Core Data que oculta todo lo que no es relevante. Similar a cómo funciona Active Record en Ruby on Rails, del que toma inspiración, Magical Record permite crear “fetchs” de forma concisa y simple, pero manteniendo toda la potencia y flexibilidad de poder utilizar NSFetchRequest cuando sea necesario.

Por ejemplo, para conseguir un listado de personas ordenadas de forma alfabética almacenadas de forma persistente, tan solo tendremos que escribir esta línea:

NSArray *gente = [Person MR_findAllSortedBy:@"Nombre" ascending:YES];

Si prefieres Swift, puedes utilizar SugarRecord.

ObjectMapper

A la hora de comunicarnos con diferentes APIs en línea, una de las tareas más tediosas y repetitivas es mapear en código las respuestas a los objetos con los que vamos a utilizar los datos. ObjectMapper es muy útil para solucionar este apartado al convertir JSON en objetos y viceversa de forma simple.

Un ejemplo con una clase que gestione los datos de temperatura de un API para datos sobre elementos químicos.

struct Temperatura: Mappable {

     var grados: Double?

     var kelvin: Double?

     init?(_ map: Map) {

     }

     mutating func mapping(map: Map) {

     grados     <- map["grados"]

     kelvin  <- map["kelvin"]

     }

}

Si prefieres Swift, puedes utilizar Alamofire Object Mapper.

CloudRail API

La API de Cloud Storage es una librería capaz de unificar varios sistemas de almacenamiento en la nube en los que gestionar datos. Pero en iOS, va mucho más allá. CloudRail SI expande a múltiples facetas sus funciones: interfaces de conexión con redes sociales, métodos de pago, gestión de correo electrónico e incluso SMS.

Los métodos de almacenamiento en la nube, por ejemplo, permiten abstraer de forma técnica los tradicionales métodos de subir, descargar, copiar y mover datos en diferentes proveedores populares. Por ejemplo, descargar un archivo desde Dropbox con Swift es tan sencillo como:

CRCloudRail.setAppKey ("CLAVE\_API\_CLOUDRAIL")

let cloudStorage : CloudStorageProtocol = Dropbox.init(clientId: "ClientID", clientSecret: "ClientSecret")

do{

  let inputStream = try cloudStorage.downloadFileWithPath("/imagen.jpeg")

} catch let error{

  print("Ha ocurrido un error: (error)")

}

Mientras tanto, la gestión de redes sociales es igual de simple con CloudRail. Un ejemplo para enviar un mensaje público a Facebook:

CRCloudRail.setAppKey("CLAVE\_API\_CLOUDRAIL")

let social = Facebook(clientID: “\[clientID]“, clientSecret: “\[clientSecret]“)

do{

try social.postUpdateWithContent("Contenido del mensaje")

} catch let error{

                print("Ha ocurrido un error: (error)")''

}

Por último, podemos utilizar CloudRail para conectarnos al API de pagos de Stripe o Paypal directamente, o utilizar las API de manejo de JSON de CloudRail para acceder a la API de Customers de BBVA. Con ella, una aplicación de iOS podrá gestionar la información personal y pagos de clientes y usuarios de BBVA.

Combinando Customers API con Payments API los desarrolladores pueden mejorar sus métodos de pago en sencillos pasos. Gestionar la información relativa del cliente antes de realizar el pago puede ayudar a añadir eficiencia y mejorar la tasa de conversión.

Para solicitar la información tan solo envía una petición POST con dos cabeceras HTTP concretas:

Authorization: Basic CREDENCIALES_DE_TU_APP

Content-Type: application/json

POST https://connect.bbva.com/token?grant_type=authorization_code&code=YOURCO...

Puedes utilizar JSON Model uno de las librerías más veteranas para iOS para gestionar los datos de BBVA Customers o BBVA Payments en JSON sin tener que repetir tu código.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

Páginas