Compartir a través de


Introducción a las API

Mucha gente se mueve alrededor de las frases como "API abiertas" o "API sólidas", sin saber realmente lo que es una API. Para cualquier persona que no esté familiarizado con las API o no las haya usado, esta es una introducción.

Definición de API

Una interfaz de programación de aplicaciones es una manera de interactuar con un sistema o software sin pasar por una interfaz gráfica de usuario (UI). Lo clave que se debe tener en cuenta sobre la API de Xandr y la mayoría de las API que encontrará es que:

Al final, todas las API de Xandr son leer, escribir, actualizar y eliminar elementos en nuestras bases de datos.

En Xandr, estas cosas incluyen campañas, segmentos, miembros de la plataforma, elementos de línea, categorías de inventario, datos de informes, etc. Si tuviera acceso a nuestra base de datos directamente, podría entrar y ver o agregar manualmente estas cosas. Los clientes no tienen ese acceso directo tanto por motivos de seguridad logística como de información, por lo que usan nuestros comandos de API en su lugar. Las API también tienen una búsqueda, un filtro y otras funcionalidades integradas; Si desea buscar una de las campañas con el nombre "Cheese_of_month", puede hacerlo con una solicitud de API en lugar de usar una consulta MySQL de la base de datos.

Ejemplo: API de New York Times

El New York Times tiene una gran cantidad de API, pero una de ellas es la API de lista de bestsellers, que puede ver documentada aquí. Supongamos que desea publicar la lista de bestsellers en su blog cada semana: puede capturarlos automáticamente con la API. La API también le permite buscar y obtener detalles sobre los best sellers específicos, incluida la información de clasificación histórica y vínculos a reseñas y extractos de libros del New York Times. Así que si quisieras publicar todos los libros más vendidos con "pájaro" en el título de los últimos 20 años, podrías hacerlo. O bien, podría crear un botón en el blog que, al hacer clic, devuelve la lista de best-seller de la semana, mediante una llamada en segundo plano a la API del New York Times.

Ahora también puede ir a buscar en el sitio web del New York Times, copiar la lista y, a continuación, escribirlas manualmente en su blog. ¿Pero no prefiere automatizar este proceso?

Diferencias entre una API y una interfaz de usuario

Muchos sistemas, como la consola de Xandr o la plataforma de publicidad de Facebook, tienen una interfaz de usuario y una API. Al usar estos sistemas, puede usar solo la interfaz de usuario, solo la API o una combinación de ambos. Puede usar la API por los siguientes motivos:

  • Automatice determinadas funciones, como los ejemplos anteriores.
  • Cargas o modificaciones masivas. Puede escribir un script que cree varios objetos a la vez o cambiar los nombres de todos los objetos a la vez.
  • Acceder a información o características que no están disponibles en la interfaz de usuario.
  • Obtenga información en el formato correcto para manipular, como una lista separada por comas basada en texto.
  • Cree su propia interfaz de usuario. Por ejemplo, supongamos que desea una versión simplificada que tenga una fracción del conjunto de características para simplificar su uso.
  • Cree herramientas que funcionen con un sistema que ya haya creado o que use. Tal vez use otro servidor de anuncios y quiera extraer informes todos los días de Xandr en el servidor de anuncios.
  • Preferencias personales. Es posible que prefiera la línea de comandos para hacer clic en los botones.

Otras cosas agradables sobre las API

  • Las API le permiten dar diferentes tipos de permisos y realizar un seguimiento de quién está haciendo qué.
  • Las API permiten tener una cara invariable en los conjuntos de datos cambiantes. Si una organización cambia su estructura de datos subyacente, el código de la API se puede cambiar sin que cambien los comandos de API frontales.