È stato rilasciato EasyREST 0.8, un servizio REST leggero e estensibile per eseguire query CRUD e aggregate su database relazionali. Il progetto è scritto in Go e utilizza un sistema di plugin per connettersi a diversi DBMS (SQLite, MySQL, PostgreSQL, Redis). Il codice è distribuito con licenza Apache 2.0. Per avviarlo, è sufficiente compilare o scaricare l'eseguibile e specificare i plugin nel file di configurazione YAML o tramite variabili d'ambiente.
Caratteristiche principali del progetto:
- Supporto per più DBMS di diversi tipi tramite plugin (SQLite, MySQL, PostgreSQL, Redis).
- Supporto per la cache HTTP tramite ETag.
- Controllo accessi a livello server tramite controllo ‘scope’ e JWT (opzionale per gli anonimi).
Principali modifiche:
- È stata aggiunta la possibilità di accesso anonimo (senza token JWT) e configurazione dei ‘claims’ per gli utenti anonimi.
- È stata implementata la configurazione per escludere l'accesso a determinate visualizzazioni, tabelle e funzionalità tramite API.
- È stato corretto un errore che poteva restituire il codice 304 per una richiesta con If-None-Match prima della verifica dell'autenticazione.
- È stata aumentata la velocità di serializzazione dello schema Swagger per la descrizione dell'API.
- Per migliorare la sicurezza e la stabilità, le dipendenze critiche sono state aggiornate all'ultima versione.
Fonte: opennet.ru
