È stato rilasciato EasyREST 0.8, un servizio REST leggero ed estensibile per l'esecuzione di query CRUD e aggregate su database relazionali. Il progetto è scritto in Go e utilizza un sistema di plugin per connettersi a vari DBMS (SQLite, MySQL, PostgreSQL, Redis). Il codice è distribuito secondo la licenza Apache 2.0. Per eseguirlo, è sufficiente compilare o scaricare il file eseguibile e specificare i plugin nel file di configurazione YAML o tramite variabili di ambiente.
Caratteristiche principali del progetto:
- Supporto per diversi tipi di DBMS tramite plugin (SQLite, MySQL, PostgreSQL, Redis).
- Supporto per la memorizzazione nella cache HTTP tramite ETag.
- Controllo degli accessi a livello server tramite verifica dell'ambito e del JWT (opzionale per l'anonimato).
Principali modifiche:
- Aggiunto l'accesso anonimo (senza token JWT) e l'impostazione "claims" per gli utenti anonimi.
- Configurazione implementata per escludere l'accesso a determinate viste, tabelle e funzioni tramite API.
- Risolto un bug per cui una richiesta con If-None-Match poteva restituire un codice 304 prima che l'autorizzazione venisse verificata.
- Velocità di serializzazione migliorata dello schema Swagger per la descrizione dell'API.
- Le dipendenze critiche sono state aggiornate alle versioni più recenti per migliorare la sicurezza e la stabilità.
Fonte: opennet.ru
