Skip to main content

Crear API para todos

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

  • Definir y describir una API.
  • Nombrar los usos comunes de las API.
Nota

Esta unidad está dirigida a todas aquellas personas que estén interesadas en aprender qué son las interfaces de programación de aplicaciones (API) y cómo funcionan. También es uno de los módulos que comprenden Become an Integration Champion (Conviértase en un genio de la integración). Complete la ruta. Casi ha terminado.

La tecnología forma parte de cada aspecto de nuestras vidas y la conectividad se ha convertido en un pilar de la Cuarta Revolución Industrial. Todos estamos conectados en cierta manera.

  • Por nuestros teléfonos, cuando buscamos reseñas de Yelp de restaurantes cercanos.
  • Por los sitios de reservas de viajes con acceso a todos los vuelos y hoteles disponibles.
  • Incluso los electrodomésticos pueden reponer suministros, por ejemplo, podemos pedir a un microondas de AmazonBasics compatible con Alexa unas palomitas.

¿Alguna vez se ha preguntado cómo funciona esto?

Durante décadas, la mayoría de softwares de ordenador se han creado y distribuido con un tipo de usuario en mente: los humanos. No importa qué cadena de eventos tuviese lugar en el interior de ese software, tradicionalmente al final de esa cadena se encontraba un usuario humano. Por ello, el usuario solo podía acceder a los datos a través de la interfaz de usuario (IU).

¿Pero qué pasaría si se pudiera acceder a los mismos datos tan fácilmente como a otra pieza de software? Por ejemplo, ¿su reloj inteligente comparte el número de pasos que da con un servicio de gráficos de rendimiento en la web o con un sistema de registros sanitarios electrónicos que utiliza un médico a quien le ha pedido ayuda para ponerse en forma? En este caso, las preocupaciones en cuanto a la IU son muy diferentes. Después de todo, los softwares no tienen ojos, emociones o intuición; no necesitan una interfaz de usuario gráfica extraordinaria. Sin embargo, de la misma manera que la IU está diseñada para los seres humanos, los softwares necesitan una interfaz que haga que la obtención de datos o de funciones de otros softwares sea sencilla.

Diga "hola" a las interfaces de programación de aplicaciones, también llamadas API. Cuando las aplicaciones, los datos o los dispositivos comparten datos o funciones en un contexto creado para un propósito (como visualizar datos de ejercicio), las API están en segundo plano y son las responsables de la conectividad que tiene lugar en ese contexto.

¿Qué es una API?

Una API es equivalente a una interfaz de usuario, excepto que está diseñada para los softwares en lugar de para los humanos. Por ello, las API normalmente se describen en los medios como tecnología que permite que las aplicaciones hablen entre ellas.

Imagen de un monitor de escritorio con el subtexto Cliente. Una flecha señala un servidor para enviarle una solicitud. Otra flecha señala al monitor de escritorio con la respuesta.

El cliente envía una solicitud de información o funciones específicas a otro sistema. El sistema devuelve los datos o las funciones en una respuesta. Para enviar o recibir datos, se espera que estén en un formato específico que puedan comprender ambas partes. Dicho formato suele ser muy sensible al contexto en el que se inserta. Echemos un vistazo más de cerca.

La propietaria de un gimnasio quiere conectar su nuevo equipo deportivo en la nueva ubicación del gimnasio. Sabe que, como vive en América del Norte, necesita un enchufe común de Estados Unidos para hacerlo. También sabe que los enchufes generan 120 voltios de electricidad. Estas directrices crean la expectativa de que cualquier dispositivo debe estar enchufado a la pared.

Las API funcionan de manera similar.

API: la corriente eléctrica entre el software

¿Qué tienen que ver los enchufes con las API?

Imagen de un escritorio, un frigorífico y un teléfono móvil conectados a un icono de engranaje de API.

Piense en lo siguiente:

  • La electricidad que proviene de la pared es un servicio. Puede detenerse y volver a empezar en cualquier momento.
  • La cinta de correr conectada a la pared funciona con la electricidad.
  • Como la cinta de correr no tiene su propia fuente de energía, toma la energía de un proveedor de servicios, por ejemplo, de uno que utiliza aerogeneradores o energía solar.

Aunque los enchufes cambian según el lugar de dónde sean, tienen patrones predecibles y normalizados de aperturas, y los enchufes eléctricos conectados a los dispositivos como las cintas de correr están diseñados para ajustarse a esos patrones.

Todas estas especificaciones crean la expectativa según el dispositivo que quiera utilizar el servicio. Los enchufes y los suministros eléctricos conforman las especificaciones y patrones normalizados (como 120 voltios) para el servicio. Lo mismo ocurre con las API.

Al igual que ocurre con las tomas eléctricas estándar, las API ofrecen patrones similares que facilitan a otro software el intercambio de datos y funciones. El software que necesite enviar o recibir datos debe cumplir esas especificaciones para realizar una solicitud. Las API permiten conectar procesos existentes (como una experiencia de cliente) con nuevos datos y funciones.

Comparta sus comentarios sobre Trailhead en la Ayuda de Salesforce.

Nos encantaría conocer su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios cuando quiera desde el sitio de la Ayuda de Salesforce.

Más información Continuar para compartir comentarios