Se ha lanzado EasyREST 0.8, un servicio REST liviano y extensible para realizar consultas CRUD y agregadas en bases de datos relacionales. El proyecto está escrito en Go y utiliza un sistema de complementos para conectarse a varios DBMS (SQLite, MySQL, PostgreSQL, Redis). El código se distribuye bajo la licencia Apache 2.0. Para ejecutarlo, simplemente cree o descargue el archivo ejecutable y especifique los complementos en el archivo de configuración YAML o mediante variables de entorno.
Características principales del proyecto:
- Soporte para varios tipos diferentes de DBMS a través de complementos (SQLite, MySQL, PostgreSQL, Redis).
- Soporte para almacenamiento en caché HTTP a través de ETag.
- Control de acceso a nivel servidor mediante comprobación de alcance y JWT (opcional para anónimo).
Cambios importantes:
- Se agregó acceso anónimo (sin token JWT) y configuración de "reclamos" para usuarios anónimos.
- Se implementó la configuración para excluir el acceso a ciertas vistas, tablas y funciones a través de API.
- Se corrigió un error en el cual una solicitud con If-None-Match podía devolver un código 304 antes de que se verificara la autorización.
- Se mejoró la velocidad de serialización del esquema Swagger para la descripción de API.
- Las dependencias críticas se han actualizado a las últimas versiones para mejorar la seguridad y la estabilidad.
Fuente: opennet.ru
