O EasyREST 0.8, um serviço REST leve e extensível para executar consultas CRUD e agregadas em bancos de dados relacionais, foi lançado. O projeto foi escrito em Go e usa um sistema de plugins para se conectar a vários SGBDs (SQLite, MySQL, PostgreSQL, Redis). O código é distribuído sob a licença Apache 2.0. Para executar, basta criar ou baixar o arquivo executável e especificar os plugins no arquivo de configuração YAML ou por meio de variáveis de ambiente.
Principais características do projeto:
- Suporte para vários tipos diferentes de SGBD por meio de plugins (SQLite, MySQL, PostgreSQL, Redis).
- Suporte para cache HTTP via ETag.
- Controle de acesso no nível servidor via verificação de escopo e JWT (opcional para anonimato).
Grandes mudanças:
- Adicionado acesso anônimo (sem token JWT) e configuração de "reivindicações" para usuários anônimos.
- Implementada configuração para excluir acesso a determinadas visualizações, tabelas e funções via API.
- Corrigido um bug em que uma solicitação com If-None-Match poderia retornar um código 304 antes da autorização ser verificada.
- Velocidade de serialização aprimorada do esquema Swagger para descrição de API.
- Dependências críticas foram atualizadas para as versões mais recentes para melhorar a segurança e a estabilidade.
Fonte: opennet.ru
