Serie API7 Enterprise 3.0: Acelerando el crecimiento empresarial con un ecosistema sostenible
En la era digital actual, el desarrollo continuo de software y aplicaciones es crucial para que las empresas se mantengan competitivas y satisfagan las demandas cambiantes del mercado. Para abordar esta necesidad, la serie API7 Enterprise 3.0 ha experimentado una actualización integral. Esta actualización no solo mejora la experiencia interactiva de la plataforma, sino que también introduce un cambio conceptual significativo, colocando el "Servicio" en el centro de la gestión de recursos. Esta transformación mejora enormemente la eficiencia en la asignación y distribución de recursos para las empresas.
Una adición notable en la serie API7 Enterprise 3.0 es el soporte para plugins de GraphQL. Estos plugins ofrecen a los desarrolladores más flexibilidad en los métodos de consulta de datos, lo que resulta en una adquisición de datos más eficiente. Además, la inclusión del soporte para el protocolo SOAP abre posibilidades adicionales de integración con aplicaciones empresariales existentes. La introducción del etiquetado de tráfico proporciona un control más fino sobre la gestión del tráfico, permitiendo a las empresas adaptarse mejor a diversos escenarios de uso.
Otro aspecto destacado de esta actualización es la introducción de capacidades de publicación en grupos de gateways. Esta característica simplifica la implementación en diferentes entornos, mejorando finalmente la eficiencia de entrega para las empresas. Además, la incorporación de APIs declarativas hace que el diseño de APIs sea más intuitivo, permitiendo a los desarrolladores comprender y utilizar las APIs rápidamente. Por otro lado, la gestión de tokens no solo mejora la seguridad, sino que también agiliza el proceso de autenticación y autorización, proporcionando una mayor comodidad.
Mejoras y Actualizaciones para una Funcionalidad Mejorada
Interfaz de Usuario Mejorada
La serie API7 Enterprise 3.0 pone un fuerte énfasis en refinar la interfaz de usuario, proporcionando a los usuarios una experiencia más fluida, intuitiva y eficiente. Esta interfaz mejorada permite a los usuarios interactuar con las APIs sin esfuerzo, accediendo rápidamente a la información y servicios que necesitan. Como resultado, se mejora la productividad y se eleva la satisfacción del usuario.
Gestión de Recursos Simplificada
Experimentando una actualización conceptual significativa, la serie API7 Enterprise 3.0 adopta un enfoque centrado en el "Servicio" para la gestión de recursos. Al priorizar el "Servicio" sobre la "Ruta" y el "Upstream", lo que se alinea más estrechamente con los escenarios empresariales del mundo real, el sistema facilita la gestión unificada de recursos, la implementación y publicación multiplataforma, así como integraciones sin problemas como la gestión de aplicaciones. Con esta centralización del "Servicio", las empresas pueden ejercer una mayor flexibilidad en la gestión y programación de recursos, atendiendo eficientemente las necesidades de los usuarios y ofreciendo servicios excepcionales.
Aspectos Destacados de la Actualización: Nuevas Características en la Serie 3.0
Soporte para Plugins de GraphQL
La serie API7 Enterprise 3.0 añade soporte para los plugins graphql-limit-count
y graphql-proxy-cache
, optimizando el rendimiento, la utilización de recursos y la experiencia del usuario de la API GraphQL.
- graphql-limit-count:
-
Control del Volumen de Datos: Este plugin puede limitar el número de resultados devueltos por una consulta GraphQL, lo que puede evitar eficazmente la obtención excesiva de datos y proteger los recursos del servidor.
-
Prevención de Uso Indebido: Al limitar los resultados, se asegura que las salidas de las consultas permanezcan dentro de un alcance aceptable. Esto no solo evita el uso indebido por parte de usuarios malintencionados, sino que también protege contra consultas erróneas que podrían sobrecargar el servidor o agotar los recursos.
- graphql-proxy-cache:
-
Mejora del Rendimiento: El plugin actúa como una capa de proxy en la que se pueden almacenar en caché las respuestas a las solicitudes GraphQL. Cuando se envía la misma solicitud nuevamente, la respuesta puede devolverse directamente desde la caché, mejorando significativamente el tiempo de respuesta y el rendimiento general.
-
Aliviar la Carga del Servidor: Al restringir el número de resultados, se asegura que las salidas de las consultas sean manejables. Esto protege contra consultas maliciosas o erróneas que podrían sobrecargar el servidor o consumir recursos en exceso. Esta funcionalidad mejora tanto el rendimiento como la seguridad en las aplicaciones GraphQL.
Soporte para SOAP
El protocolo SOAP ofrece ventajas distintivas en términos de fiabilidad, seguridad y escalabilidad. Con el soporte de API7 Enterprise 3.0, las solicitudes HTTP RESTful pueden reenviarse sin problemas al proceso soap-proxy, permitiendo una conversión sin esfuerzo entre solicitudes RESTful y SOAP sin alteraciones en el servicio SOAP original. Esta capacidad de integración permite a las empresas combinar fácilmente servicios SOAP existentes con gateways de API, resultando en una integración de aplicaciones más eficiente y estable. Como resultado, las empresas obtienen la flexibilidad de seleccionar protocolos de comunicación que mejor se alineen con sus requisitos específicos, facilitando la interoperabilidad sin problemas entre diferentes sistemas.
Ventajas de usar el plugin y proxy SOAP de API7:
- No es necesario definir plantillas de conversión
- No es necesario escribir ningún código de conversión o acoplamiento
- La URL del WSDL puede vincularse a cualquier ruta y actualizarse en tiempo de ejecución, la configuración surte efecto dinámicamente sin reiniciar
- Identifica automáticamente las URLs de servicio (dirección upstream) y las utiliza como upstream SOAP sin necesidad de analizar y configurar el archivo WSDL
El método tradicional de proxy, ya sea proporcionando plantillas de conversión o escribiendo código de conversión, requiere que los usuarios analicen profundamente los archivos WSDL. Existe un costo de desarrollo no despreciable. Sin embargo, API7 Enterprise proporciona una forma automatizada de analizar archivos WSDL y la lógica de transformación para cada operación automáticamente, eliminando los costos de desarrollo para los usuarios. Con la función de conversión automática de API7, los usuarios pueden convertir servicios SOAP existentes en APIs REST simplemente configurando la URL del WSDL. Este programa general no requiere personalización para necesidades específicas y puede aplicarse a cualquier servicio web. Como resultado, puede reducir enormemente la carga de trabajo de los desarrolladores y mejorar la eficiencia del desarrollo de APIs para las empresas.
Soporte para Etiquetado de Tráfico
El etiquetado de tráfico, ampliamente utilizado en la gestión del tráfico de APIs, es una técnica que implica la clasificación y etiquetado preciso del tráfico. Esto permite tomar diferentes estrategias y decisiones en el procesamiento y análisis posterior según el tipo de tráfico.
El etiquetado de tráfico tiene los siguientes escenarios de aplicación:
-
Pruebas A/B: Al etiquetar el tráfico, los usuarios pueden dividirse en diferentes grupos y dirigirse a acceder a diferentes versiones o características. Esto permite evaluar y comparar la efectividad de diferentes versiones, tomando así mejores decisiones.
-
Lanzamiento de características: Durante el lanzamiento de nuevas características, el etiquetado de tráfico puede usarse para redirigir una parte de los usuarios a la nueva característica para evaluar su estabilidad y experiencia de usuario. Esto ayuda a mitigar riesgos y asegurar el correcto funcionamiento de la nueva característica.
-
Optimización del rendimiento: Al etiquetar el tráfico, una parte del tráfico puede dirigirse a servicios o infraestructuras optimizadas para verificar la efectividad de las mejoras de rendimiento. Esto ayuda a mejorar la capacidad de respuesta y estabilidad del sistema.
-
Solución de problemas: Cuando un sistema experimenta fallos o anomalías, el etiquetado de tráfico puede ayudar a enrutar el tráfico de usuarios específicos al sistema objetivo para la detección y solución de fallos. Esto permite un análisis más preciso y la resolución de problemas.
-
Personalización: Al aplicar el etiquetado de tráfico, el tráfico de usuarios puede dividirse en diferentes grupos, permitiendo servicios o contenidos personalizados para cada grupo. Esto ayuda a mejorar la experiencia y satisfacción del usuario.
API7 Enterprise lanza un nuevo plugin innovador llamado "traffic-label". Esta característica proporcionará un control y flexibilidad sin precedentes en la gestión del tráfico de APIs, permitiendo a su empresa optimizar el rendimiento, personalizar las experiencias de usuario a través de una clasificación precisa del tráfico y obtener información valiosa a través de un análisis preciso del tráfico.
Soporte para Publicación en Grupos de Gateways
En el ciclo de vida típico del desarrollo de APIs, las APIs atraviesan etapas significativas, incluyendo entornos de desarrollo, staging y producción. Los administradores de APIs comúnmente siguen un proceso estándar de agregar nuevas APIs inicialmente y luego modificar su alcance según los requisitos del ciclo de vida.
Sin embargo, los escenarios de aplicación del mundo real a menudo presentan complejidades adicionales. Por ejemplo, APIs obsoletas pueden aún existir en la etapa de producción, y algunas empresas con procesos de lanzamiento rigurosos podrían incorporar una etapa adicional de pruebas.
Para abordar estos desafíos, la serie API7 Enterprise 3.0 soporta la publicación en grupos de gateways, permitiendo una sincronización rápida de configuraciones entre grupos de gateways. Diferentes entornos utilizan diferentes grupos de gateways como entradas de tráfico y soportan la publicación de un conjunto de configuraciones a múltiples gateways para gestionar múltiples entornos.
API7 Enterprise soporta:
- Gestión de grupos de gateways: Crear múltiples grupos de gateways para diferentes entornos de negocio, y cada grupo de gateways contiene múltiples instancias de gateways.
- Proceso de publicación: Publicar en el grupo de gateways previamente validado.
Escenarios de uso típicos:
-
Aislamiento de entornos de desarrollo y pruebas: Los usuarios pueden publicar actualizaciones y configuraciones solo en el entorno de desarrollo o pruebas correspondiente, asegurando el aislamiento e independencia entre desarrollo y pruebas.
-
Soporte para múltiples entornos de producción: Los usuarios pueden aplicar actualizaciones y configuraciones a múltiples entornos de producción al mismo tiempo, asegurando la consistencia entre estos entornos y reduciendo posibles problemas causados por diferencias en la configuración.
-
Lanzamiento Canario y pruebas A/B: Los usuarios pueden verificar y evaluar el efecto y rendimiento de una función en un entorno limitado, para así decidir mejor si aplicarla a otros entornos.
-
Gestión de versiones y rollback: Los usuarios pueden elegir publicar una versión específica de una API o aplicación en un entorno específico, y rápidamente revertir a la versión anterior cuando sea necesario. Esto proporciona un mayor control y flexibilidad para asegurar la estabilidad y fiabilidad del sistema.
Integración y Soporte de GitOps
API7 Enterprise ofrece soporte para APIs declarativas, permitiendo a las empresas gestionar eficientemente APIs internas de manera declarativa, independientemente de si el despliegue es en bare metal, Kubernetes (K8s) o máquinas virtuales. Esta capacidad asegura un enfoque consistente y simplificado para la gestión de APIs en diferentes entornos de despliegue, permitiendo a las empresas gobernar y controlar sus APIs internas con facilidad.
Por qué se necesita soporte para APIs declarativas:
- Configuración y gestión simplificadas: generación automática, reduciendo la probabilidad de errores; gestionar APIs a través de "configuración como código" para facilitar el control de versiones
- Análisis y gestión visual: estructura y formato estandarizados para facilitar la revisión y monitoreo
- Construir APIs y ajustar configuraciones sin codificación, mejorando la eficiencia de desarrollo y colaboración del equipo
- Enfocarse en las necesidades del negocio y reducir la dependencia de la implementación tecnológica
Escenarios de uso típicos:
- Proporcionar archivos YAML según los requisitos de formato de API7 Enterprise
- Enviar archivos YAML al servicio de API7 Enterprise a través de la línea de comandos
- Configurar gateways en múltiples países y regiones a través de máquinas virtuales, y luego usar un plano de control unificado para gestionar todos los gateways, de modo que los servicios puedan lanzarse fácilmente en el proceso de CI/CD para asegurar una entrega eficiente de software
Soporte para Gestión de Tokens
API7 Enterprise añade soporte para la gestión de tokens, mejorando así la gestión de seguridad de las APIs.
Ventajas de soportar la gestión de tokens:
-
Seguridad: Solo los superadministradores pueden ver y operar la página de tokens, lo que significa que solo el personal autorizado puede generar, editar y eliminar tokens. Además, una vez creado el período de validez del token, no puede cambiarse, y se debe regenerar un nuevo token para establecer un nuevo período de validez, aumentando así la seguridad del sistema.
-
Control de acceso: A través de la gestión de tokens, se pueden establecer permisos de tokens según roles, logrando así el control de acceso para diferentes usuarios o grupos de usuarios.
-
Control del período de validez: La gestión de tokens permite establecer el tiempo de expiración del token. El token generado expirará automáticamente después del tiempo de expiración establecido, lo que ayuda a recuperar los derechos de acceso a tiempo y reducir los riesgos de seguridad potenciales.
-
Gestión Flexible: Las funciones de gestión de tokens incluyen generar nuevos tokens, editar nombres y roles de tokens, regenerar tokens y eliminar tokens. Estas funciones nos ayudan a gestionar los tokens de manera flexible, generar y gestionar múltiples tokens según sea necesario y ajustar la configuración de los tokens de manera oportuna.
Resumen
API7, la empresa comercial detrás de Apache APISIX, está dedicada a ofrecer soluciones integrales de gestión del ciclo de vida de las APIs. Basándose en APISIX, un gateway de API nativo de la nube dinámico, en tiempo real y de alto rendimiento, API7 Enterprise amplía su oferta para abarcar diversas áreas como el diseño de APIs, el desarrollo de APIs, el portal de API y la monetización de APIs. Con la capacidad de implementarse en entornos locales, multi-nube y de nube híbrida, API7 Enterprise satisface una amplia gama de necesidades empresariales. Introduce características de nivel empresarial como multi-tenencia, RBAC (Control de Acceso Basado en Roles) y etiquetado de tráfico, proporcionando una funcionalidad y control mejorados.
La actualización de la serie API7 Enterprise 3.0 trae mejoras significativas y características innovadoras, abriendo nuevas posibilidades y ventajas competitivas para los usuarios empresariales. Ya sea para satisfacer las demandas del mercado, mejorar la experiencia del usuario o fortalecer las medidas de seguridad, esta última versión ofrece un soporte robusto para el crecimiento empresarial sostenible. Con sus actualizaciones integrales y capacidades visionarias, API7 Enterprise 3.0 empodera a las empresas para prosperar en un panorama en constante evolución, asegurando su éxito a largo plazo.