Se lanzó EasyREST 0.8, un servicio REST ligero y ampliable para realizar consultas CRUD y agregadas en bases de datos relacionales. El proyecto está escrito en Go y utiliza un sistema de plugins para conectarse a diferentes bases de datos (SQLite, MySQL, PostgreSQL, Redis). El código se distribuye bajo la licencia Apache 2.0. Para ejecutarlo, solo es necesario compilar o descargar el archivo ejecutable y especificar los plugins en el archivo de configuración YAML o a través de variables de entorno.
Funciones clave del proyecto:
- Soporte para múltiples bases de datos de diferentes tipos a través de plugins (SQLite, MySQL, PostgreSQL, Redis).
- Soporte para caché HTTP a través de ETag.
- Control de acceso a nivel servidores a través de la verificación de 'scope' y JWT (opcional para anónimos).
Principales cambios:
- Se añadió la posibilidad de acceso anónimo (sin token JWT) y configuración de 'claims' para usuarios anónimos.
- Se implementó la configuración de exclusión de acceso a ciertas vistas, tablas y funciones a través de la API.
- Se corrigió un error que hacía que una solicitud con If-None-Match pudiera devolver un código 304 antes de la verificación de la autorización.
- Se mejoró la velocidad de serialización del esquema de Swagger para descripción de API.
- Para mejorar la seguridad y estabilidad, se actualizaron las dependencias críticas a las últimas versiones.
Fuente: opennet.ru
