Foi lançado o EasyREST 0.8, um serviço REST leve e expansível para realizar consultas CRUD e agregadas em bancos de dados relacionais. O projeto é escrito na linguagem Go e utiliza um sistema de plugins para conectar diferentes SGBDs (SQLite, MySQL, PostgreSQL, Redis). O código é distribuído sob a licença Apache 2.0. Para rodar, basta compilar ou baixar o arquivo executável e especificar os plugins no arquivo de configuração YAML ou através de variáveis de ambiente.
Principais funcionalidades do projeto:
- Suporte a múltiplos SGBDs de diferentes tipos através de plugins (SQLite, MySQL, PostgreSQL, Redis).
- Suporte a cache HTTP através de ETag.
- Controle de acesso em nível servidor via verificação de 'scope' e JWT (opcional para anônimos).
Principais mudanças:
- Adicionada a possibilidade de acesso anônimo (sem token JWT) e configuração de 'claims' para usuários anônimos.
- Implementada a configuração de exceção de acesso a determinadas visualizações, tabelas e funções através da API.
- Corrigido um erro que fazia com que uma solicitação com If-None-Match pudesse retornar o código 304 antes da verificação de autorização.
- Aumentada a velocidade de serialização do esquema Swagger para descrição da API.
- Para aumentar a segurança e estabilidade, as dependências críticas foram atualizadas para as últimas versões.
Fonte: opennet.ru
