Izdana je različica EasyREST 0.8, lahka in razširljiva REST storitev za izvajanje CRUD in agregiranih poizvedb na relacijskih podatkovnih bazah. Projekt je napisan v jeziku Go in uporablja sistem razširitev za povezovanje z različnimi SDB (SQLite, MySQL, PostgreSQL, Redis). Koda je na voljo pod licenco Apache 2.0. Za zagon je dovolj, da sestavite ali prenesete izvršljivo datoteko in določite razširitve v konfiguracijski YAML datoteki ali preko okolijskih spremenljivk.
Ključne funkcionalnosti projekta:
- Podpora več različnim SDB preko razširitev (SQLite, MySQL, PostgreSQL, Redis).
- Podpora za HTTP predpomnjenje preko ETag.
- Nadzor dostopa na ravni strežnika preko preverjanja 'scope' in JWT (opcijsko za anonimne uporabnike).
Glavne spremembe:
- Dodana je možnost anonimnega dostopa (brez JWT žetona) in nastavitev 'claims' za anonimne uporabnike.
- Izvedena je konfiguracija izključitev dostopa do določenih pogledov, tabel in funkcij preko API-ja.
- Odpravljena je napaka, zaradi katere je poizvedba z If-None-Match lahko vračala kodo 304 pred preverjanjem avtentikacije.
- Povečana je hitrost serializacije Swagger sheme za opis API-ja.
- Za povečanje varnosti in stabilnosti so kritične odvisnosti posodobljene na zadnje različice.
Izvor: opennet.ru
