Definition

Gestión de APIs

La gestión de APIs es el proceso mediante el cual una organización crea, supervisa y controla las interfaces de programas de aplicaciones (API) en un entorno seguro y escalable. El objetivo de la gestión de APIs es garantizar que se satisfagan las necesidades de los desarrolladores y las aplicaciones que pueden utilizar la API en relación con las organizaciones que publican o utilizan APIs para supervisar el ciclo de vida de una interfaz.

Las necesidades de administración de APIs pueden diferir de una organización a otra, pero la administración de APIs en sí misma abarca algunas funciones básicas, incluida la seguridad, la supervisión y el control de versiones.

La gestión de APIs se ha vuelto frecuente debido a la creciente dependencia de las empresas de las APIs, el número cada vez mayor de APIs de las que dependen y las complejidades administrativas que introducen las APIs. Los requisitos y el proceso de creación y administración de APIs son diferentes a la mayoría de las otras aplicaciones. Para que se utilicen correctamente, las APIs requieren una documentación sólida, mayores niveles de seguridad, pruebas integrales, control de versiones de rutina y alta confiabilidad. El uso de software de administración de APIs también ha aumentado, ya que estos requisitos a menudo van más allá del alcance de los proyectos basados ​​en software que las organizaciones suelen ejecutar.

¿Por qué es importante la gestión de APIs?

Las APIs exponen los datos de una empresa y hacen que los activos empresariales estén disponibles a través de aplicaciones. Las organizaciones también usan APIs para agregar una capa digital a las interacciones de clientes, empleados y socios. Como resultado, la administración de APIs es importante porque permite a los desarrolladores y organizaciones asegurar, escalar, gobernar, analizar y monetizar estos programas de API.

La seguridad de la API es el primer elemento vital de la gestión de APIs; es necesario para la protección de las APIs contra el acceso no autorizado y las amenazas. La seguridad de la API requiere más que autenticar y autorizar el acceso de los usuarios a la API. Se deben establecer estándares y políticas para proteger los datos confidenciales y garantizar que no se filtren ni se vean comprometidos. Las plataformas de administración de APIs pueden ayudar a las organizaciones a definir un conjunto estandarizado de políticas para proteger las APIs. La gestión de APIs también se puede utilizar para garantizar que el tráfico a los sistemas de back-end se gestione y detenga correctamente.

Otro elemento esencial de la gestión de APIs es la gobernanza de APIs. El objetivo principal del gobierno de APIs es crear una experiencia coherente para los usuarios finales. Sin embargo, también incluye la capacidad de detección de APIs, la gestión del ciclo de vida, la documentación y la reutilización. Además, la gobernanza de APIs permite a los desarrolladores asegurarse de que cada programa de API se cree de forma proactiva y cumpla con un objetivo específico que agregue valor al negocio en general.

Los dispositivos móviles se están convirtiendo en la opción más popular para interactuar con las aplicaciones. Por lo tanto, es aún más importante que los desarrolladores utilicen la gobernanza de API para crear APIs ricas y complejas que mejoren la experiencia del usuario móvil.

El análisis de API, el tercer elemento de la gestión de APIs, se centra en la recopilación y el análisis centralizados de métricas de API, proporcionados por la supervisión y los paneles de control en tiempo real. El análisis de API permite a los desarrolladores y organizaciones ver y comprender cómo se utilizan sus APIs, así como clasificar su rendimiento. Este componente es beneficioso para los desarrolladores, las operaciones de TI y los equipos comerciales.

Finalmente, la gestión de APIs permite la monetización de las APIs. Esto se refiere a la capacidad de una API empresarial para generar ingresos. La monetización de APIs incluye: la creación de paquetes y planes personalizados; la producción de datos; y la debida concesión de licencias de productos.

¿Cuáles son los beneficios de la gestión de APIs?

Los diversos beneficios de la gestión de APIs incluyen:

  • la capacidad de tomar decisiones basadas en datos a través de conocimientos comerciales obtenidos de los análisis de APIs;
  • protección de la organización contra amenazas a la seguridad que afecten a las APIs;
  • la capacidad de producir documentación detallada de las APIs que se puede utilizar para atraer desarrolladores e informar a los usuarios;
  • visibilidad centralizada que permite a las organizaciones ver todas sus conexiones API en un solo lugar, reduciendo así las vulnerabilidades de seguridad, disminuyendo el número de APIs repetitivas e identificando brechas que los desarrolladores deben abordar;
  • la capacidad de monetizar las APIs, compartir los ingresos con los socios y realizar un seguimiento de la facturación en tiempo real.
  • creación de una experiencia de usuario positiva para los consumidores de APIs;
  • mejoras en la agilidad de la API y la capacidad de crear rápidamente nuevos activos digitales; y
  • la capacidad de crear un ecosistema flexible, ágil, adaptable e innovador en el que todas las personas, los procesos y la tecnología pueden trabajar juntos.

Además, la gestión de APIs permite a una organización optimizar el valor de sus sistemas heredados existentes actualizando protocolos de seguridad obsoletos para que coincidan con los estándares modernos utilizados por las APIs de hoy. El software de gestión de APIs también puede traducir datos complejos de los sistemas heredados a formatos de mensajes más sencillos. Además, la gestión de APIs se puede utilizar para combinar todos los servicios de back-end en una funcionalidad que se expone como API.

Plataformas y herramientas de software de gestión de APIs

El software de administración de APIs está diseñado y construido para hacer que el diseño, la implementación y el mantenimiento de APIs sean más fáciles y eficientes. Aunque cada herramienta de administración de APIs individual tiene su propio conjunto único de características, la mayoría de ellas incluye características esenciales como documentación de API, seguridad, entornos de espacio aislado, alta disponibilidad y compatibilidad con versiones anteriores.

Las herramientas de software de gestión de APIs suelen proporcionar las siguientes funciones:

  • Automatizar y controlar las conexiones entre una API y las aplicaciones que la utilizan.
  • Garantizar la coherencia entre múltiples implementaciones y versiones de API.
  • Monitorear el tráfico de aplicaciones individuales.
  • Proporcionar mecanismos de almacenamiento en caché y administración de memoria para mejorar el rendimiento de las aplicaciones.
  • Proteger la API del uso indebido envolviéndola en procedimientos y políticas de seguridad.
  • Configurar puntos finales, equilibrio de carga y tolerancia a fallas.

El software de administración de APIs puede construirse internamente o comprarse como un servicio a través de un proveedor externo. El movimiento de API abierta, encabezado por empresas de renombre como Facebook, Google y Twitter, condujo a una reducción significativa de la dependencia de la API de la arquitectura convencional orientada a servicios (SOA) en favor de servicios JSON y REST más ligeros. Algunas herramientas de gestión de APIs pueden convertir interfaces SOAP, JMS o MQ existentes en API RESTful o contenido JSON.

Mientras que algunas organizaciones unen varias herramientas de administración de APIs para satisfacer sus necesidades de administración, otras organizaciones usan una plataforma de gestión de APIs, una colección prefabricada de herramientas que normalmente se empaqueta dentro de un entorno estandarizado de creación, implementación y administración de APIs. Una plataforma de administración de APIs actúa como un proxy para las solicitudes de API y protege los servicios de back-end para que no sean interrumpidos por demasiadas consultas o infracciones, intencional o involuntariamente. Esto se logra mediante políticas como un límite de tarifa.

Arquitectura de la plataforma de gestión de APIs: la plataforma ideal de gestión de APIs generalmente incorpora una arquitectura en capas con varios componentes que interactúan. Estos incluyen informes de uso y análisis, gestión de autorizaciones y claves de APIs, documentación actualizada en vivo y gestión de la comunidad de desarrolladores. La plataforma también puede incluir un portal para que los desarrolladores adquieran y distribuyan las APIs necesarias para crear determinadas aplicaciones.

  • El portal de API, también conocido como administrador de la comunidad, permite a los desarrolladores y propietarios de APIs implementar e incorporar con éxito sus APIs, incluido el control de acceso de la API a través de planes y contratos. Los desarrolladores internos y externos también utilizan el portal de API para probar y documentar las APIs, así como para evaluar su disponibilidad.
  • La gestión del ciclo de vida de la API permite a una organización gestionar el estado de la API en cada punto de su recorrido. Un ciclo de vida de API típico progresa desde el diseño hasta el desarrollo y luego hasta las pruebas, la implementación, el abandono y, finalmente, el retiro.
  • El administrador de políticas de la API controla el ciclo de vida de las políticas que se utilizan para definir y administrar la API. Las políticas de APIs seguirán el mismo viaje que una API, desde el diseño hasta el retiro. Muchas plataformas de administración de APIs brindan a los usuarios políticas listas para usar que controlan el tráfico de APIs, mejoran la seguridad, mejoran el rendimiento y aumentan el valor de la API. Estas políticas se pueden implementar sin escribir código o modificar los servicios de back-end.
  • El análisis de API proporciona a los usuarios de la plataforma numerosos paneles de control que muestran diferentes aspectos operativos y métricas comerciales. Estos datos se pueden utilizar para recopilar información sobre los errores y las limitaciones de rendimiento de una API, así como sobre los patrones y tendencias de uso de la API. Esta información se puede utilizar para tomar decisiones comerciales, como monetizar la API.
  • La puerta de enlace API (API Gateway) es un patrón de software que maneja la solicitud y presentación de API a un usuario o dispositivo cliente. Las puertas de enlace API también se pueden utilizar como una herramienta de gestión dentro de una arquitectura de microservicios y agilizar la integración de empresa a empresa (B2B) como una alternativa a los enfoques heredados, como los servicios de intercambio electrónico de datos (EDI).

Un gateway de API es el intermediario crucial entre los consumidores y los proveedores de APIs, y eso presenta desafíos únicos. Si la funcionalidad de la puerta de enlace API se ve afectada, eso puede causar la falla de los servicios asociados, y si se ve comprometida, eso es potencialmente un problema de seguridad grave. Las empresas deben desarrollar una sólida capacidad de recuperación en la puerta de enlace API, tener cuidado de agregar funciones que afecten el rendimiento y separar las interfaces externas de las APIs y los sistemas internos.

Ejemplos de plataforma de gestión de APIs

Existe una amplia gama de plataformas de administración de API disponibles, y muchas se adaptan a necesidades específicas que van desde las de las pequeñas empresas hasta las de las grandes organizaciones empresariales. Varias de las principales empresas de software, incluidas Red Hat, IBM, Oracle y Microsoft, han creado sus propias ofertas para la gestión de APIs.

Algunos ejemplos de plataformas de administración de APIs populares incluyen:

  • Plataforma de gestión de APIs de Google Apigee
  • CA Technologies
  • Plataforma MuleSoft Anypoint
  • WSO2
  • Apigee Edge
  • TIBCO Software
  • Sensedia
  • Software AG
  • Rogue Wave Software

También se han puesto a disposición del público varias opciones de código abierto para la gestión de APIs como alternativa a las herramientas propietarias. Ejemplos de estas opciones incluyen Kong, Tyk Technologies y API Umbrella.

Este contenido se actualizó por última vez en octubre 2021

Investigue más sobre Desarrollo de software y aplicaciones