Rilascio del servizio REST EasyREST 0.8

È 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

Aggiungi un commento