Izlaida EasyREST 0.8, vieglu un paplašināmu REST pakalpojumu CRUD un apkopotajiem vaicājumiem relāciju datu bāzēm. Projekts ir uzrakstīts Go valodā un izmanto spraudņu sistēmu savienojumam ar dažādām DBMS (SQLite, MySQL, PostgreSQL, Redis). Kods tiek izplatīts saskaņā ar Apache 2.0 licenci. Lai palaistu, pietiek ar kompilēšanu vai izpildāmā faila lejupielādi un spraudņu norādīšanu YAML konfigurācijas failā vai caur vides mainīgajiem.
Projektā ir galvenās iespējas:
- Atbalsts vairākām dažādu veidu DBMS caur spraudņiem (SQLite, MySQL, PostgreSQL, Redis).
- Atbalsts HTTP kešatmiņai caur ETag.
- Piekļuves kontrole līmenī serveris caur "scope" pārbaudi un JWT (pēc izvēles anonīmiem).
Galvenās izmaiņas:
- Pievienota iespēja anonīmai piekļuvei (bez JWT tokena) un "claims" iestatījumu konfigurācija anonīmiem lietotājiem.
- Izstrādāta piekļuves izņēmumu konfigurācija noteiktām skatu, tabulu un funkciju piekļuvei caur API.
- Novērsta kļūda, dēļ kuras vaicājums ar If-None-Match varēja atgriezt 304 kodu pirms autorizācijas pārbaudes.
- Paaugstināta Swagger shēmas serializācijas ātrums API aprakstam.
- Lai uzlabotu drošību un stabilitāti, kritiskās atkarības ir atjauninātas līdz jaunākajām versijām.
Avots: opennet.lv
