È stata rilasciata la versione EasyREST 0.8, un servizio REST leggero e modulare per eseguire operazioni CRUD e query 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 l'esecuzione, è sufficiente compilare o scaricare il file eseguibile e specificare i plugin nel file di configurazione YAML o tramite variabili d'ambiente.
Caratteristiche principali del progetto:
- Supporto per più tipi di DBMS tramite plugin (SQLite, MySQL, PostgreSQL, Redis).
- Supporto per la cache HTTP tramite ETag.
- Controllo degli accessi a livello server tramite verifica dello «scope» e JWT (opzionale per gli anonimi).
Variazioni principali:
- È stata aggiunta la possibilità di accesso anonimo (senza token JWT) e la configurazione dei «claims» per gli utenti anonimi.
- È stata implementata una configurazione per escludere l'accesso a determinate visualizzazioni, tabelle e funzioni tramite API.
- È stato risolto un bug che causava il ritorno di un codice 304 in una richiesta con If-None-Match prima della verifica dell'autenticazione.
- Aumentata la velocità di serializzazione degli schemi Swagger per la descrizione dell'API.
- Per migliorare la sicurezza e la stabilità, sono state aggiornate le dipendenze critiche alle ultime versioni.
Fonte: opennet.ru
