Código fuente API gratuito

Tras el lanzamiento de la versión 2.11.0, Apache APISIX también le traerá la primera versión con nuevas funciones en 2022 durante el próximo Festival de Primavera.

Nuevas funciones

Más integración sin servidor

En la versión anterior, Apache APISIX agregó soporte para Azure Functions. Esta nueva versión agrega soporte para más proveedores sin servidor en términos de funcionalidad. Los usuarios ahora también pueden combinar AWS Lambda y Apache OpenWhisk en Apache APISIX para exponer funcionalidades específicas en la puerta de enlace.

Más complementos de autenticación

Esta nueva versión también traerá dos nuevos complementos: forward-auth y opa.

A través de los dos complementos anteriores, la función de autenticación de Apache APISIX será aún mejor, brindando a los usuarios operaciones de autenticación más ricas y simples.

Más funciones de registro

Además de los complementos de autenticación mencionados anteriormente, esta nueva versión también traerá tres nuevos complementos de registro: google-cloud-logging, splunk-hec -logging y rocketmq-logger.

También es fácil de entender por el nombre del complemento. Los registros se pueden enviar a Google Cloud, Splunk y Apache RocketMQ a través de los tres complementos anteriores. En el futuro, Apache APISIX conectará cada vez más proveedores de servicios de registro y agentes de código abierto para facilitar el procesamiento de registros.

Al mismo tiempo, esta versión 2.12.0 también admite el registro del cuerpo de la respuesta a nivel de registro. Al igual que otras funciones de Apache APISIX, esta función también se puede abrir dinámicamente mediante expresiones. De esta manera, durante el uso, el registro solo se puede lograr cuando el flujo ascendente devuelve un tipo de contenido y una longitud de contenido específicos, sin tener que preocuparse por los problemas causados ​​por la recopilación completa del cuerpo de la respuesta.

Para ejemplos específicos, consulte lo siguiente:

La configuración anterior solo se usará para la longitud del contenido

Otra característica estrechamente relacionada con el registro es la nueva versión de Apache APISIX Ya se admite el registro de variables personalizadas. Al mismo tiempo, combinado con el formato de registro definido por el usuario de APISIX, el contenido del registro informado se puede personalizar completamente. Es decir, la generación de registros y los informes se pueden desacoplar sin necesidad de modificar complementos de registro específicos. Aquí damos una demostración sencilla a través de un ejemplo.

Por ejemplo, podemos registrar una variable a6_route_labels en el complemento:

Y usarla en un formato de registro personalizado:

Supongamos que nuestra ruta se ve así :

Terminará con registros que se verán así:

El proxy L4 admite TLS ascendente de TCP.

En la versión 2.12.0, se introdujo una nueva solución ascendente Apache APISIX ahora admite el proxy TLS en TCP ascendente.

Consulte lo siguiente para obtener más detalles. Simplemente indique Scheme como TLS en la configuración ascendente.

En este punto, la función de proxy TCP de Apache APISIX ha sido totalmente compatible con TLS. Además, también admitimos la configuración de registros de acceso de proxy L4 en archivos estáticos:

Actualizaciones

Los complementos en varios idiomas se mejoran constantemente.

En versiones anteriores, Apache APISIX ha abierto soporte para el ecosistema WASM. En la versión 2.12.0, se actualizaron muchos detalles para el ecosistema WASM.

En la actualidad, Apache APISIX ya admite la ejecución de código WASM en la etapa header_filter, lo que compensa la deficiencia de los complementos externos existentes que no pueden modificar la respuesta.

Además, también admitimos la comunicación HTTP en WASM a través de Apache APISIX.

Con esta funcionalidad, también volvimos a implementar el complemento de autenticación directa utilizando WASM. Las funciones del complemento son casi idénticas a las de la versión Lua, e incluso los casos de prueba se pueden pasar cambiando el nombre en la versión Lua.

Por supuesto, no nos hemos olvidado de actualizar los complementos externos existentes. En la versión 2.12.0, Apache APISIX ya permite que complementos externos obtengan el cuerpo de la solicitud.

Por ejemplo, la segunda versión recientemente lanzada de Java Plugin Runner incluye esta característica. La nueva versión de Java Plugin Runner también admite la obtención dinámica de variables APISIX en tiempo de ejecución.

Mejoras

Más detalles

Además de las nuevas características y componentes anteriores, Apache API six 2.12.0 también actualiza las siguientes características:

Para obtener más detalles sobre la actualización de Apache APISIX 2.12.0, puede ver el registro de cambios correspondiente a esta versión.

Descargar

Para obtener la última versión de Apache APISIX 2.12.0, puede descargarla desde la siguiente ruta:

Código fuente: https:// apisix.apache.org/downloads/.

Paquete de instalación binario: https://apisix.apache.org/zh/docs/apisix/how-to-build/