Foros

Creado el 20 Oct. 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 20 Oct. 2017
0Comentarios

Aggregated data APIs are access routes to collections of information from different sources and origins. These combined data, often offered anonymously, allow researchers, developers and the business community to gain access to statistics and knowledge that individual data do not offer. This brings a number of very significant advantages:

1. More speed and lower costs

In 2009, H. Cooper and E.A. Patall published a scientific article that has been widely cited by other researchers since then, recounting the benefits of analyzing statistical data in an aggregated way as opposed to doing so individually.

The conclusion of the study was that aggregated data serve to obtain a similar meta-analysis at a much lower cost, in other words: analyzing vast amounts of data using aggregated data APIs is faster and cheaper and achieves similar results.

2. Anonymization

Another major advantage is having access to data that would be impossible to obtain individually due to legal consideration regarding privacy protection, as it could be used to identify the participants. When this data is aggregated and offered via an API, it not only doesn’t contain personal identification but is all mixed together, thus removing individual elements that could skew the dataset.

So working with aggregated data makes the trend much clearer and more precise in overall terms, and isolates the elements that could distort the results.

3. Detecting global trends

When thousands, hundreds of thousands or millions of rows are aggregated in a dataset, you begin to see trends, fragmentation and historic valuations that can be the key to a better understanding of the market for your business and your customers.

Most governments or government agencies offer this type of data in the form of aggregate statistics, although perhaps not in the form of an API – although some do –, but it’s undoubtedly a good idea for a developer to build an API that works on these data and improves their business.

Being able to observe the data from a holistic point of view will give you a better perspective of your customers: their needs, their actions and their patterns. You'll be able to predict changes and stay on top of the trends, and thus apply preventive changes or plan for events before they occur.

4. The option of making detailed analyses

Behavior patterns are particularly useful for any business, and not only patterns concerning economic data such as statistics on a population's credit or indebtedness, which can give you an idea of future purchasing behavior.

Analyzing data in an aggregate way through an API is a good way of producing feedback and comparisons with individual results: to see why a customer has paid much less than the average, how to make them buy more in the future, analyze why a particular store has more sales compared to others in its immediate environment, or observe how customers respond to changes in the price of products over time.

BBVA PayStats

BBVA offers a very useful aggregated data API for any business focused on commerce. PayStats maintains, aggregates and anonymizes statistical data on millions of payment transactions made with BBVA cards to create an enormous network of consumer trends.

The information contained within BBVA's PayStats can be consulted or analyzed by one or several of the following variables: gender, age, business category, date and territory. The output data when consulting this API had been stripped of any type of personal information that would identify them, that is, they are anonymized.

There are numerous methods to dig deeply into data. For example:

-Basic statistics: PayStats offers statistics on payments for an area and business category such as total transactions, average value of each transaction, or the number of businesses established in that area. This is the most generic method, but also the one that serves as the basis so that the rest of the data acquire more sense.

-Distribution by age or gender: two separate methods that give aggregate data on consumption by age bands or by gender for a particular area.

BBVA's PayStats API offers multiple forms of analyzing the consumption data that can affect your business, so you can decide when to open a new store, or be a better equipped to adapt an already established business according to the behavior of the customers who shop there.

The data is always consulted by date segments, but the areas are also delimited either by zip code or else by quadrants of 500 by 500 meters aligned over the whole area of the country.

Are you interested in financial APIs? Discover all the APIs we can offer you at BBVA

 

 

 

 

 

 

 

 

Creado el 10 Oct. 2017
0Comentarios

Colaboración, ecosistemas, datos… Eran de las palabras que más se escuchaban en el reciente South Summit 2017, celebrado entre el 4 y el 6 de octubre. La economía digital tiene nuevos paradigmas, en los que las empresas, además de competir, deben colaborar entre ellas para generar ecosistemas que conquisten a unos clientes cada vez más exigentes. Por eso las APIs, precisamente las herramientas que mejor permiten esa colaboración, tuvieron un lugar muy destacado en esta concurrida feria del emprendimiento.

BBVA explicó su apuesta decidida por la economía digital, con las APIs como uno de sus elementos claves, en diferentes ponencias y charlas del South Summit.

En la jornada inaugural, el presidente de la entidad financiera, Francisco González, trazó las líneas generales de la estrategia de BBVA, una entidad inmersa en “un esfuerzo multidisciplinar” que implica disponer de nuevas plataformas tecnológicas, una nueva organización y nuevos productos. En este sentido, Francisco González afirmó que BBVA lleva trabajando más de diez años con el compromiso de “llevar a cabo un cambio radical para convertir el banco en una compañía digital”. También resaltó la importancia de la protección de los datos, “una tarea en la que BBVA va incluso por delante de las nuevas regulaciones europeas”.

Posteriormente a su charla, González visitó el stand de BBVA en el South Summit, en el que durante tres días se presentaron a inversores y emprendedores la oferta de la entidad, que ya tiene en sus API Market ocho tipos de estas aplicaciones.

¿Y cómo pueden todas estas nuevas tecnologías cambiar el sistema financiero y la gestión de nuestro dinero? Raúl Lucas, Country Manager para España de las Open APIs de BBVA, participó en un coloquio al respecto. Ahí vaticinó un nuevo entorno competitivo en el que el cliente podrá elegir entre entidades tradicionales, nuevas fintech y grandes empresas tecnológicas, como los denominados GAFAS, es decir, Google, Apple, Facebook y Amazon. “Estas empresas también van a necesitar servicios financieros”, señaló, y por eso apostó por la colaboración, no solo con ellos, sino también con las fintech y con otros bancos ya establecidos. “Las APIs son la herramienta clave para consolidar todo el ecosistema”, aseguró.  

Raúl Lucas, en uno de los debates del South Summit.

Es lógico entonces que fuese en el escenario ‘The next big thing’ donde Alberto González Peñalver y Pablo Narro, también del equipo de Open APIs de BBVA, presentaran el API Market de BBVA, ejemplarizando cómo este servicio de la entidad financiera puede beneficiar a todo tipo de negocios. Narro explicó cómo las herramientas del banco permiten que sus socios decidan con más y mejores datos, lo que redunda en beneficio propio y de sus clientes, mientras que González Peñalver enfatizó la facilidad de uso: “Entra en nuestra web, regístrate, y en menos de 24 tendrás acceso a todas nuestras APIs”.

 

Pablo Narro (izq.) y Alberto González Peñalver, durante su presentación.

 

BBVA ya comercializa ocho APIs que ofrecen todo tipo de servicios empresariales: desde la identificación y validación de clientes hasta la gestión de cuentas de empresa.

¿Te interesan las APIs financieras? Si quieres conocer el catálogo de BBVA, visita esta web.

Creado el 06 Oct. 2017
0Comentarios

Accesibilidad, colaboración, organización y disrupción. Esos son, a grandes rasgos, las características principales de las cuatro firmas que tomaron la palabra en el coloquio ‘Technology used to simplify personal finances’, celebrado en el reciente South Summit, la gran cita de las startups tecnológicas en España.

Raisin, presente a través de su consejero delegado, Tamaz Georgadze, da acceso en un único ‘marketplace’ a productos financieros de más de 30 países, en asociación con 35 bancos. BBVA, uno de los principales bancos del mundo, está inmerso en toda una transformación de su modelo de negocio, fomentando ecosistemas con el entorno fintech a través de sus APIs, una estrategia explicada por Raúl Lucas, Country Manager para España de las Open APIs de BBVA. Lupina Iturriaga comentó por su parte cómo la fintech de que es cocreadora y consejera delegada, Fintonic, trata de ayudar a la organización de las finanzas personales. Por último, Marieke Flament, de Circle, defendió con énfasis la importancia de blockchain en el cambio de modelo del negocio financiero.

Sus negocios son diferentes, pero el objetivo es el mismo: facilitar la experiencia del usuario y ayudarle a mejorar la gestión de su dinero. “Ni nos imaginamos todas las posibilidades que vamos a tener para manejar nuestras finanzas dentro de quince años. En toda esta revolución va a haber un claro ganador: el cliente”, aseguró Iturriaga. Flament defendió que fintechs como Circle “pueden hacer cosas increíbles con un par de portátiles y un 25% del dinero que necesita un banco para cualquier pequeño proyecto”.

Lucas, por su parte, resaltó la importancia de crear sistemas colaborativos: “la colaboración entre fintech y bancos tradicionales es necesaria, tanto como la necesidad de que las fintech tengan detrás un modelo sólido de negocio”. El responsable para España de las APIs abiertas en BBVA se remitió a las palabras del presidente del banco, Francisco González, en el mismo foro y solo unas horas antes, cuando vaticinó un escenario financiero con tres tipos de competidores: la banca tradicional, las startups y gigantes online como Google y Amazon.

Para ofrecer el mejor servicio en ese nuevo entorno, en el que la creación de ecosistemas colaborativos entre empresas es imprescindible, BBVA está desarrollando una apuesta decidida por las APIs, que ya se ha plasmado en ocho tipos de estas herramientas: Customers, Accounts, Cards, Payments, PayStats, Loans, Notifications y Business Accounts. Son la puerta por la que otras empresas -no importa tamaño o sector- pueden abrir nuevas líneas de negocio en colaboración con BBVA y con un objetivo compartido: mejorar el servicio al cliente.

 

Si quieres conocer mejor la plataforma abierta y las APIs financieras de BBVA, visita BBVA API Market

Creado el 03 Oct. 2017
0Comentarios

South Summit se creó en 2014 para dar a conocer el talento, la innovación y las oportunidades que existían en el sur de Europa. Esta iniciativa, no obstante, nació dos años antes como Spain Startup, con la certeza de que los emprendedores serían la clave para reactivar la economía en medio de la crisis. Desde su origen, el South Summit ha sido un referente mundial en innovación y ha recibido a más de 12.500 asistentes de más de 100 nacionalidades.

El evento, que tiene lugar durante tres días en Madrid, trata de propiciar el networking entre las startups y empresas de todo tipo interesadas por la captación de talento y herramientas que les permitan ofrecer más y mejores servicios a sus clientes, gracias precisamente a la innovación. BBVA API Market va a estar presente en esta edición, así que si quieres conocer las APIs de BBVA en detalle, podrás asistir a la charla de Raúl Lucas, Country Manager de Open APIs en BBVA, el día 4 a partir de las 17:30 horas.

El workshop de la plataforma será el día 6 de octubre a las 10:35 horas a cargo de Alberto González Peñalver, Product Owner BBVA Open APIs - BBVA PayStats BBVA, y Pablo Narro Rodríguez, Product Owner BBVA Open APIs - BBVA API Market. En este taller Albero y Pablo presentarán las distintas APIs y explicarán cómo funcionan y cuáles son sus beneficios.

Además, a lo largo de los tres días del South Summit, podrás visitar el stand de BBVA API Market para conocer de cerca este nuevo servicio de BBVA que te ayudará a impulsar tu negocio.

En el evento de nuestro calendario tienes todos los detalles sobre la participación de BBVA API Market en South Summit. 

¡Inscríbete y no te lo pierdas!

Creado el 21 Ago. 2017
0Comentarios

A la hora de desarrollar aplicaciones que manejan información perteneciente a libros, vamos a tener que dar vueltas alrededor de varias APIs bastante potentes y relativamente abiertas. Aunque no es un terreno excesivamente complicado, sí que hay ciertos elementos que parecen más sencillos de lo que pueden llegar a ser, como los identificadores.

Hace años se creó un identificador estándar de libros para que las editoriales pudieran categorizar automáticamente los libros que publicaban. El ISBN (International Standard Book Number) empezó como un número de 10 cifras y fue expandido a 13 cifras en 2007. Ambos formatos, de 10 y 13 cifras, coexisten y tienen comprobaciones internas para validar su estructura.

Los ISBN, incluyendo sus dígitos de control, pueden ser un quebradero de cabeza, así que lo mejor será siempre comprobar su validez en tu código antes de llamar a cualquier API. Una comprobación sencilla podría ser esta:

function codigo_ISBN_valido (isbn) {

  isbn = isbn.replace(/[^\dX]/gi, '');

  if(isbn.length != 10){

    return false;

  }

  var caracteres = isbn.split('');

  if(caracteres[9].toUpperCase() == 'X'){

    caracteres[9] = 10;

  }

  var suma = 0;

  for (var i = 0; i < caracteres.length; i++) {

    suma += ((10-i) * parseInt(caracteres[i]));

  };

  return ((suma % 11) == 0);

}

Además del ISBN, también tenemos el EAN (European Article Number) con el que algunas editoriales y grupos comerciales etiquetan sus libros. También existe el ASIN (Amazon Standard Identification Number) con el que el gigante del comercio marca de forma única cada producto en su catálogo. Amazon también utiliza los ISBN como ASIN, aumentando a la confusión de algunos desarrolladores novatos.

Una vez aprendidos las diferentes identificaciones estándares de los libros en las diferentes API, podremos empezar a “jugar” con ellas. Hay una gran oferta de APIs libres y corporativas que, con mayor o menor flexibilidad, nos permitirán tener una aplicación o gestión de libros seguramente para casi cualquier necesidad de nuestra aplicación.

ISBNdb: comparar precios

Una de las plataformas más veteranas, fundada en 2002, cuenta con casi 8 millones de títulos en su base de datos. Su API ofrece, además de la búsqueda por identificador, navegar por categorías y conseguir precios de cada título en diferentes comercios.

Adentrándonos en este último apartado, y siguiendo la documentación, podremos hacer una petición así:

http://isbndb.com/api/v2/json/$CLAVE_API/prices/$IDENTIFICADOR

Lo que nos devolverá un listado histórico de precios y comercios donde encontrar este producto. Útil para ver la evolución de precios o comparar entre proveedores. El resultado sería una respuesta en JSON:

{

   "result_count" : "2",

   "page_count" : 1,

   "current_page" : 1,

   "index_searched" : "isbn",

   "min_time_unix" : 0,

   "max_time_unix" : 1368820663,

   "data" : [

      {

         "store_title" : "Principles of solid mechanics",

         "store_id" : "amazon",

         "currency_code" : "USD",

         "is_historic" : "1",

         "price_time_unix" : "1367763531",

         "is_new" : "0",

         "in_stock" : "0",

         "price" : "65.66"

      },

   ],

}

Google Books: ver el contenido

La API de Google Books es increíblemente potente y requiere de autenticarnos a través del protocolo OAuth 2, nada excesivamente complejo, si hemos trabajado con este método seguro antes.

Está compuesta de tres partes distintas. La primera permite buscar cadenas de texto entre los millones de libros que Google ha escaneado e indexado. La segunda permite embeber o incrustar estos libros en aplicaciones web. Por último, la última parte de la API nos permite gestionar una librería digital propia con nuestros títulos.

La búsqueda de texto es seguramente la parte más potente e interesante, una vez autenticados, se puede acceder a ella de la siguiente forma:

https://www.googleapis.com/books/v1/volumes?q=FRASE A BUSCAR

Así, nos devolverá las tradicionales cabeceras HTTP 200/OK en caso satisfactorio, con un listado de los títulos donde aparezca la frase:

{

 "kind": "books#volumes",

 "items": [

  {

   "kind": "books#volume",

   "id": "_ojXHRcCNuzg",

   "etag": "OTDqn42tB19",

   "selfLink": "https://www.googleapis.com/books/v1/volumes/_ojXNuzgHRcC",

   "volumeInfo": {

"title": "Libro de ejemplo",

"authors": [

 "BBVAOpen4U"

],

   ...

  },

  "totalItems": 3

}

Cuenta con librerías de programación listas para utilizar la API en casi cualquier lenguaje de programación moderno.

Amazon Books

Dentro del inmenso catálogo de APIs de Amazon se encuentran varias relacionadas con la búsqueda de libros tradicional que sirvieron de base del servicio en sus primeros años.

En esta categoría, el gigante del comercio electrónico ofrece dos API relacionadas: ItemSearch e ItemLookUp. Ambas necesitan de una cuenta de usuario de Amazon Web Services.

La primera nos permite buscar y encontrar libros por múltiples variables: título, autor, fecha de publicación, ASIN/ISBN, editorial, etc.

http://webservices.amazon.com/onca/xml?service=AWSECommerceService&AWSAc...$AWS_KEY&

AssociateTag=$TAG_DE_AMAZON&Operation=ItemSearch&Keywords=$TERMINO_A_BUSCAR&SearchIndex=Books&Timestamp=[YYYY-MM-DDThh:mm:ssZ]&Signature=[Request Signature]

Nos devolverá un XML con los atributos habituales de cada libro, además de una escueta descripción:

<TotalResults>2849</TotalResults>

<TotalPages>285</TotalPages>

<MoreSearchResultsUrl>(...)</MoreSearchResultsUrl>

<Item>

    <ASIN>B08OE6I000</ASIN>

        (...)

    <ItemAttributes>

        <Author>BBVAOpen4U</Author>

        <Manufacturer>BBVA</Manufacturer>

        <ProductGroup>Book</ProductGroup>

        <Title>Título del libro</Title>

    </ItemAttributes>

</Item>

Una vez obtenido estos resultados, podemos pasar a ItemLookup para obtener más datos del título o volumen seleccionado. Por ejemplo, el identificador ficticio B08OE6I000 devolvería el siguiente resultado:

<Items>

  <Request>

  <IsValid>True</IsValid>

  <ItemLookupRequest>

    <ItemId>B08OE6I000</ItemId>

  </ItemLookupRequest>

  </Request>

  <Item>

    <ASIN>B08OE6I000</ASIN>

    <ItemAttributes>

    <Manufacturer>BBVAOpen4U</Manufacturer>

    <ProductGroup>Book</ProductGroup>

    <Title>Título del libro</Title>

   </ItemAttributes>

  </Item>

</Items> 

Con esta segunda API de Amazon podemos obtener y verificar detalles extra de cada libro o elemento del catálogo cuando necesitemos refrescar los datos. Pero, por lo general, con la API de ItemSearch será suficiente.

 

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

Creado el 11 Ago. 2017
0Comentarios

El abanico de APIs disponibles para desarrolladores es cada vez más amplio. Acudir a un servicio externo que facilite las herramientas que, de otra manera, tendrían que construir ellos mismos desde cero no solo les permite ahorrar tiempo, sino también recursos.

Por eso, para que quienes recurren a tu API se sientan satisfechos con el resultado no hace falta ofrecer todas las opciones posibles, sino asegurarte de que tu servicio funciona correctamente y no encuentran baches en el camino. La única manera de cumplir con esta premisa es monitorizar su rendimiento y considerar posibles cambios para que sea compatible con el ‘software’ de terceros. Sin duda, la labor que se hace más difícil a medida que aumenta la complejidad y el número de dependencias (componentes que pueden usar las aplicaciones) de la API.

Así, las claves para comprobar el éxito de tu API están en vigilar tanto el tráfico (las llamadas que recibe) como los desarrolladores y aplicaciones que la utilizan, la calidad del servicio que ofrece (aquí se incluye la tasa de errores, los fallos de código y la eficiencia de las respuestas) y los ingresos que proporciona su utilización por parte de terceros.

Recursos: APImetrics, Visual Studio Application Insights y APIscience

Afortunadamente, existen diferentes herramientas que permiten mantener vigilada tu API y detectar pronto los posibles fallos para solventarlos rápidamente. Una de ellas es APImetrics, una especie de cuadro de mandos desde el que analizar diferentes parámetros de la interfaz de programación.

Esta solución ‘software’ permite medir el tiempo que tarda la API en responder a las peticiones de las apps, la efectividad de su contestación y la capacidad de reacción que presenta para cada dependencia o tipo de llamada. Así, ofrece una visión holística del rendimiento del servicio.

Otra herramienta de monitorización es Visual Studio Application Insights, disponible en el servicio Azure de Microsoft. En este caso, los análisis incluyen la comprobación de bases de datos ASP.net, llamadas HTTP y bases de datos Java y ASP.net, además de la evaluación de las interacciones entre la API y las interfaces externas en tiempo real.

Un punto a recalcar del programa es que permite analizar la respuesta producida por un tipo de llamada en particular, de forma que es posible evaluar que las versiones de la interfaz propia y la de terceros son compatibles. Por otro lado, los fallos y las excepciones aparecen detallados en los informes que brinda la herramienta. 

Mirar al pasado para entender el presente

A diferencia de las anteriores, el tipo de análisis que proporciona APIscience es escalonado; primero evalúa la integración de las APIs externas con la propia, para luego valorar los resultados de sus interacciones. Sirve para monitorizar, entre otros estilos de arquitectura ‘software’, las API REST, JSON y OAuth.

Una de las principales ventajas de esta herramienta es que permite contrastar las versiones previas de las interfaces de programación con la presente, una comparación que sirve para detectar errores, respuestas lentas y problemas de integración.

La herramienta se basa en un sistema que monitoriza las variaciones en el funcionamiento de la API y su rendimiento en función del tiempo, representando después los datos en útiles gráficos dinámicos. Estos informes sirven a los desarrolladores para analizar el código de la interfaz de programación en busca de posibles errores.

Por su parte, AlertSite ofrece un tres por uno para vigilar tanto el rendimiento de la API como el de páginas webs y aplicaciones. En el caso de la primera, la solución se llama SmartBear, un completo gestor del estado y salud de interfaces de programación. Se basa en una red de nodos para monitorizar la velocidad de las interacciones y las respuestas a nivel global (incluye un mapa en los informes de resultados), relacionando después estos flujos con el grado de rendimiento exhibido en cada caso.

Otra de las útiles características de la solución de AlertSite es que ofrece distintos tipos de análisis adaptados a APIs de terceros, públicas y de socios, ya que cada una de ellas presenta una problemática diferente. SmartBear acepta, además, secuencias de comandos, de forma que las herramientas internas de evaluación, como Ready! API y SoapUI, están integradas en el servicio. Los desarrolladores pueden ejecutar así esos otros servicios dentro del mismo producto.

Lo ideal, una combinación de herramientas

Aunque las herramientas y soluciones son variadas, la elección de una u otra va a depender de las necesidades de cada caso. Si únicamente se aplican evaluaciones globales, sin mirar demasiado al detalle las funcionalidades de la API, esta puede parecer perfectamente funcional respecto a las aplicaciones de terceros pese a ser una versión desactualizada u obsoleta.

Por otro lado, comprobar únicamente los elementos básicos de la API, sin atender al cuadro general, también es una aproximación parcial. Lo ideal es combinar ambas estrategias para lograr una monitorización completa.

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

 

Creado el 01 Ago. 2017
0Comentarios

Tekstum es una startup focalizada en el sector editorial y del turismo. La empresa analiza la experiencia lectora al extraer cuáles son las emociones y sentimientos del lector. Esta información es proporcionada a las editoriales para la toma de decisiones y para el enriquecimiento de las plataformas de venta online de libros. En esta entrevista, Marc Santandreu nos cuenta más al detalle el valor diferencial de su startup.

¿Qué te llamo la atención del mundo de las startups?

En principio nada en especial. Me encontré en él sin buscarlo. Volví a Barcelona después de una experiencia profesional en el extranjero con ganas de iniciar un proyecto. Sin darme cuenta y con poco conocimiento del mundo startup, me vi inmerso e identificado en él. Empezar en una incubadora me ayudó.

¿Cuáles dirías que son las claves del emprendimiento?

Visión, creatividad, pasión, perseverancia y determinación, pero sobre todo capacidad de escuchar y aprender de los errores rápidamente.

¿Cómo surgió la idea de Tekstum?

Tekstum fue producto de mi última experiencia profesional en una editorial norteamericana. Tenía ideas e inquietudes en la cabeza y decidí llevarlas a cabo. Decidí centrarme en el aspecto editorial y en el turismo porque es el mundo que más conozco y más me gusta. El mundo editorial se caracteriza por ser un sector muy tradicional, donde la innovación se adopta con cuentagotas. Esto por un lado puede suponer un obstáculo, pero a la vez es una oportunidad y la quería aprovechar.

 Ante la ingente cantidad de datos hoy por hoy, ¿cuál dirías que es el valor diferencial de Tekstum?

El valor diferencial de Tekstum se basa en la capacidad de adaptación de nuestros algoritmos a sectores muy específicos. Es decir, nuestro análisis de sentimiento y de emociones no es genérico sino específico para cada caso particular. Debemos tener en cuenta que no es lo mismo analizar una reseña u opinión que habla de libros que de un hotel, restaurante o una marca de ropa. Si se usa una herramienta genérica para todos los casos, la precisión del análisis es menor y el resultado final evidentemente no es el mismo.

¿Qué planes futuros hay para Tekstum?

Tekstum nació enfocado en el mundo del libro, donde trabajamos con algunas de las principales editoriales y, posteriormente, ampliamos a otros sectores como el turístico. La intención es llegar a más sectores, adaptando nuestros algoritmos a cada caso particular. De hecho, actualmente ya trabajamos para una decena de verticales. Nuestra tecnología, basada en inteligencia artificial, ayuda a las empresas a mejorar su marketing, la toma de decisiones y las recomendaciones a sus clientes a través del análisis de emociones y sentimientos de los consumidores respecto a una marca, producto, servicio o campaña.

¿Cómo describirías el panorama español para el emprendimiento?

El panorama es positivo. Ha habido algunos éxitos importantes, pero también debemos recordar la elevada tasa de mortalidad de las startups. Además, también sería bueno desmitificar el mundo del emprendedor. En prensa, solo aparecen noticias de grandes éxitos, de rondas astronómicas, pero en alguna ocasión también sería positivo que se contará la historia de los grandes fracasos, de la burbuja que se ha creado artificialmente entorno a las startups. Solo así se tendrá una visión real del sector que ayudará a futuros emprendedores.

¿Cuál dirías que ha sido el mayor aprendizaje o hito de tu aventura como emprendedor?

Emprender es muy duro. He aprendido que cuando las cosas van bien tienes mucha gente a tu lado, que casi te adulan, pero cuando las cosas van mal estás solo. Completamente solo. Ese momento es clave y el cómo lo gestionas, te distingue. También es cierto que en los momentos difíciles es cuando agudizas tu ingenio y das lo mejor de ti.

¿Qué consejo le darías a un joven emprendedor?

Que no basta con la pasión inherente a todo emprendedor. Es necesario un buen producto y un mercado suficientemente grande y, sobre todo, saber atraer a un equipo con talento.

¿Cuál es tu percepción del mercado de las APIs? 

El mercado de las APIs ha progresado en los últimos años, pasando a ser una herramienta indispensable para muchos negocios. Las APIs son clave para la creación de productos y servicios con elevado valor añadido. Son básicas en la generación de oportunidades de negocio.

¿Qué elementos consideras que hacen que una API sea efectiva?

Es fundamental que las APIs estén íntimamente enfocadas a los objetivos empresariales. 

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

Creado el 31 Jul. 2017
0Comentarios

La tecnología forma parte de nuestro día a día, no solo en el trabajo, sino también en nuestra vida personal: Usamos nuestra tablet a primera hora para ver las noticias, tomamos café en nuestra cafetera último modelo, vamos a trabajar en un coche que poco tiene que envidiar al protagonista de El coche fantástico y podríamos seguir analizando nuestras acciones a lo largo de todo el día y nos daríamos cuenta de que prácticamente no hay ninguna tarea que realicemos, que no esté apoyada por una tecnología. Sin embargo, ¿sabrías decir detrás de cuántas de estas rutinas se esconde una API?

Las interfaces de programación facilitan sobremanera la tarea de programadores y desarrolladores, pero también las tuyas. Aquí tienes una lista que hemos elaborado de curiosidades que esconden una API en sus tripas:

  • Hogar: ¿Te imaginas una casa en la que puedas controlar todo con tu smartphone sin necesidad de estar dentro? Pues deja de soñar porque esto es ya una realidad. La Smart Home de Samsung te permite manejar con tu móvil todos los electrodomésticos y dispositivos conectados a Samsung de tu casa, desde la nevera y el horno hasta la TV, y todo ello gracias a una API que opera a través de la nube. Toda la información sobre esta API para el hogar aquí.
  • Siri: El asistente personal de Apple que reacciona ante el lenguaje natural, procesando las preguntas para poder ofrecer respuestas y recomendaciones, utiliza una API privada que solo está disponible para los desarrolladores de Apple. La API de Siri realiza dos funciones: por un lado, anuncia qué acciones puede realizar y, por otro, ofrece una manera para ejecutar esas posibles acciones. Aunque es muy demandada por la comunidad de desarrolladores, esta API para terceros sería muy difícil de ejecutar en otros entornos. Más información sobre su funcionamiento.
  • Play Station 4: Ya cuenta con varias APIs en su funcionamiento habitual y próximamente incorporará una nueva, Vulkan. Esta API multiplataforma se aplica al desarrollo de aplicaciones con gráficos 3D. De esta forma, Play Station podrá competir directamente con DirecX12, la API que utiliza Microsoft en XBOX. Vulkan permite aprovechar al máximo el rendimiento del hardware de las videoconsolas y una de sus ventajas es que amplía la tasa de frames por segundo, de esta manera ofrece una experiencia visual notablemente superior. Este artículo profundiza más en su funcionamiento. Además de las videoconsolas, también los videojuegos cuentan con APIs que los acercan a las redes sociales.
  • Aspiradora Roomba: Así es, hasta las aspiradoras pueden utilizar una API. Roomba, la aspiradora que trabaja sola, cuenta con la ayuda de RooWifi (1.1) para poder llevar a cabo sus distintas funciones de limpieza. Esta API es compatible con Windows, MAC, GNU / Linux y otros sistemas operativos. Se puede clonar la última versión de la API desde un repositorio de Github o descargar directamente comprimida en un archivo ZIP. Aquí aparecen todos sus detalles.
  • Cámaras digitales Sony: Las cámaras de Sony utilizan la API beta denominada “Camera Remote”, que permite el acceso inalámbrico a estos dispositivos. Gracias a esta API, se pueden gestionar varias cámaras Sony desde otro dispositivo y ejecutar acciones como controlar el zoom, el visor remoto, ajustar el temporizador automático, capturar imágenes fijas y grabar. Más información sobre la API Camera Remote en el site de desarrolladores de Sony.
  • Coches: Los coches del futuro que se conducen solos e interactúan con sus usuarios son ya una realidad. Los vehículos están cada día más conectados, desde interactuar a través de la voz hasta guardar las rutas de preferencia. Y estas acciones son las que precisamente llevan una API escondida en su funcionamiento. Un par de APIs de ejemplo son: Dash Chassis API, una plataforma de automóvil conectada que proporciona acceso al consumo de combustible, gastos y datos de eficiencia, y GM Developer API, una API que admite el desbloqueo de puertas o la activación de la alarma y ​​el acceso a los datos del suscriptor o del vehículo.

Estos son solo algunos ejemplos de elementos que forman parte de nuestra vida diaria y que contienen una o varias APIs en su interior, pero hay muchísimos más objetos cotidianos que funcionan gracias a una API. Las ciudades inteligentes o Smart Cities también se benefician de ellas. 

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

Creado el 28 Jul. 2017
0Comentarios

En muchas ocasiones los desarrolladores tienden a pasar por alto que crear, organizar y mantener un set de APIs también necesita de una labor muy intensiva de gestión de la experiencia de usuario. Al fin y al cabo, serán otros desarrolladores los que tendrán que utilizarla.

Una API es solo tan potente como las aplicaciones y programas que conecta, y si los desarrolladores encuentran difícil incorporar una API puede afectar al comportamiento final de la misma. Un consejo siempre certero para los desarrolladores es crear APIs que ellos mismos querrían usar.

El camino a recorrer para crear una API con una buena experiencia de usuario, o experiencia de desarrollo, no es para nada complicado y se basa en un listado de reglas en cierto sentido abstractas, pero que hay que tener en cuenta en todo momento para que el producto final mantenga una cohesión y sea fácilmente entendible por un desarrollador externo.

 

Entendibles e intuitivas

Dicho de otra forma: una API cuya documentación sea una lectura secundaria. Cuyos métodos propios digan a gritos lo que hacen, cómo se solicitan y qué datos devuelven. Obviamente todas las documentaciones tienen que ser leídas, pero con una vez debería ser suficiente.

No solo se trata de crear un sistema de “naming” constante y que siga estándares de la industria. El contenido a retornar también debe ser anticipado por el desarrollador de forma intuitiva.

Cómo no hacerlo: diseña métodos con nombres genéricos y variables numéricas basadas en identificadores externos que no son reconocibles a primar vista:

/api/cargar_datos?valor_predeterminado=3

Recomendación: utiliza métodos descriptivos en los nombres de los métodos y los argumentos.

/api/lista_de_usuarios?cantidad=10&ordenar=nombre

 

Extendible

Una API no existe, por definición, sola e independiente del resto de aplicaciones en un refugio digital. Son ampliadas, verriondas y refactorizadas a lo largo del tiempo gracias al feedback de otros desarrolladores o a las necesidades del propio proyecto. La extensibilidad es clave en dos aspectos:

•       Extensibilidad propia: que la API sea capaz de crecer con nuevos métodos en el futuro de forma que se mantengan los principios anteriormente mencionados de intuición y claridad.

•       Extensibilidad de terceros: que la API que estés diseñando ayude a otros desarrolladores a crear mejores aplicaciones, que vaya más allá de ofrecer una conexión entre dos puntos.

En la experiencia de usuario, gran parte del segundo punto se realiza con “callbacks”, llamadas de retorno que definen la ejecución de los datos devueltos por la API que hemos diseñado.

Organizar que los datos que incluimos en la respuesta sean suficientes puede ayudar a diseñar interfaces de usuario más ágiles, con menos código y que además hagan más fácil el desarrollo.

Cómo no hacerlo: devuelve pocos campos, con valores no reconocibles o que necesiten de llamadas extra en la mayoría de ocasiones.

{ "usuarios": [ 2, 3, 4, 5 ] }

Recomendación: los datos que devuelve tu API deben ser descriptivos y con capacidad para extender el software que se conecta

{ "usuarios": [{

        "id": 2, "nombre":"Laura", "fecha_registro": "2008/09/29"},

        "id": 3, "nombre":"Sara", "fecha_registro": "2008/09/29"},

        "id": 4, "nombre":"Ramón", "fecha_registro": "2008/09/30"}

]}

 

Estándar

No reinventes la rueda. En casi cualquier campo del software muchos otros desarrolladores con más experiencia y más tiempo disponible han creado algún tipo de “buenas prácticas” para la experiencia de usuario a la que se debe acoplar la API que estás desarrollando. Descúbrelas, apréndelas y aplícalas.

Busca comentarios de otros diseñadores y desarrolladores durante la etapa de planificación inicial de tu API. Saber cuáles son las necesidades finales de la interfaz y la experiencia a conseguir es clave.

Si la API va formar parte de un intrincado ecosistema de conexiones, sobre todo en entornos corporativos, vuelve a primar los dos consejos iniciales: hazla intuitiva y extendible.

Si la UX de tu API es mala, puede llevar al traste el trabajo de toda la organización que hay detrás, acabando con posibles acuerdos futuros, porque una API competidora se adapta mejor a sus funciones, lo hace con menos desarrollo por parte de terceras partes, o está diseñada con estándares de la industria reconocidos.

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

Páginas