La gestión de API es el proceso de crear y publicar interfaces de programación de aplicaciones web (API), hacer cumplir sus políticas de uso, controlar el acceso, nutrir a la comunidad de suscriptores, recopilar y analizar estadísticas de uso e informar sobre el rendimiento. Los componentes de API Management proporcionan mecanismos y herramientas para apoyar a la comunidad de desarrolladores y suscriptores. [1]
Componentes
Si bien las soluciones varían, los componentes que brindan la siguiente funcionalidad se encuentran generalmente en los productos de administración de API:
- Puerta de enlace : un servidor que actúa como un front-end de API, recibe solicitudes de API, aplica políticas de limitación y seguridad, pasa solicitudes al servicio de back-end y luego devuelve la respuesta al solicitante. [2] Una puerta de enlace a menudo incluye un motor de transformación para organizar y modificar las solicitudes y respuestas sobre la marcha. Una puerta de enlace también puede proporcionar funciones como recopilar datos analíticos y proporcionar almacenamiento en caché. La puerta de enlace puede proporcionar funcionalidad para respaldar la autenticación, autorización, seguridad, auditoría y cumplimiento normativo. [3]
Puede implementarse mediante un proxy inverso . - La publicación de herramientas : una colección de herramientas que los proveedores de API utilizan para definir las API, por ejemplo, utilizando las API abierta o RAML especificaciones, generan documentación de la API, rigen el uso de la API a través de políticas de acceso y uso de las API, probar y depurar la ejecución de la API, incluyendo las pruebas de seguridad y generación automatizada de pruebas y conjuntos de pruebas, implementar API en entornos de producción, preparación y control de calidad, y coordinar el ciclo de vida general de la API.
- Portal para desarrolladores / tienda de API : sitio de la comunidad, generalmente con la marca de un proveedor de API, que puede encapsular para los usuarios de API en una única fuente conveniente de información y funcionalidad que incluye documentación, tutoriales, código de muestra, kits de desarrollo de software, una consola API interactiva y un espacio de prueba para probar API, la capacidad de suscribirse a las API y administrar claves de suscripción como OAuth2 Client ID y Client Secret, y obtener soporte del proveedor de API, el usuario y la comunidad.
- Informes y análisis : funcionalidad para monitorear el uso y la carga de la API (visitas generales, transacciones completadas, cantidad de objetos de datos devueltos, cantidad de tiempo de cómputo y otros recursos internos consumidos, volumen de datos transferidos). Esto puede incluir el monitoreo en tiempo real de la API con alertas que se generan directamente o mediante un sistema de administración de red de nivel superior , por ejemplo, si la carga en una API se ha vuelto demasiado grande, así como la funcionalidad para analizar datos históricos, como registros de transacciones, para detectar tendencias de uso. También se puede proporcionar funcionalidad para crear transacciones sintéticas que se pueden utilizar para probar el rendimiento y el comportamiento de los puntos finales de la API. El proveedor de API puede utilizar la información recopilada por la funcionalidad de informes y análisis para optimizar la oferta de API dentro del proceso general de mejora continua de una organización y para definir acuerdos de nivel de servicio de software para API.
- Monetización : funcionalidad para soportar el cobro por el acceso a API comerciales. Esta funcionalidad puede incluir soporte para configurar reglas de precios, basadas en el uso, la carga y la funcionalidad, emitir facturas y cobrar pagos, incluidos varios tipos de pagos con tarjeta de crédito.
Tamaño de mercado
Varios analistas de la industria han observado que el tamaño del mercado de soluciones de administración de API ha crecido rápidamente desde principios de la década de 2010. Gartner estimó que el tamaño del mercado para la gestión de API será de 70 millones de dólares en 2013 y crecerá un 40% anual. [4] Según Forrester Research , solo en los EE. UU., El gasto anual en la gestión de API fue de $ 140 millones en 2014, se espera que crezca a $ 660 millones en 2020 y se prevé que las ventas globales totales superen los mil millones de dólares para ese año. El análisis de mercado más reciente, realizado por KBV Research en 2019, predijo una CAGR continua del 28,4%, llevando el valor de mercado total a 6.200 millones de dólares para 2024 [5] [6] [7]
Referencias
- ^ Oracle. "Un informe técnico de Oracle: una solución integral para la gestión de API" (PDF) . www.oracle.com . Consultado el 16 de enero de 2019 .
- ^ "El patrón de puerta de enlace API frente a la comunicación directa de cliente a microservicio" . Microsoft . Consultado el 16 de enero de 2019 .
- ^ "Empresa clave del mercado de gestión de API: Microsoft, Amazon Web Services, Inc., International Business Machines Corp. está dominando la industria global en 2019" . 21 de enero de 2019 . Consultado el 31 de enero de 2019 .
- ^ Garrett, Owen. "Estándar para aplicaciones en contenedores" . Archivado desde el original el 30 de noviembre de 2018.
- ^ Heffner, Randy; Yamnitsky, Michael; Minas, Christopher; Fleming, Nate. "Dimensionamiento del mercado de soluciones de gestión de API" . Investigación de Forrester . Consultado el 23 de septiembre de 2016 .
- ^ Yamnitsky, Michael. "El mercado de soluciones de gestión de API se cuadriplicará en 2020 a medida que las empresas se vuelvan digitales" . Investigación de Forrester . Consultado el 23 de septiembre de 2016 .
- ^ "Informe de análisis de la industria, participación y tamaño del mercado de gestión de API, 2024" . KBV Research . Consultado el 12 de junio de 2020 .