Ilmus EasyREST 0.8, kerge kaaluga paindlik REST-teenus relatsiooniliste andmebaaside CRUD ja kogumise pĂ€ringute tĂ€itmiseks. Projekt on kirjutatud Go keeles ning kasutab pluginate sĂŒsteemi erinevate andmebaaside (SQLite, MySQL, PostgreSQL, Redis) ĂŒhendamiseks. Kood on litsentseeritud Apache 2.0 all. KĂ€ivitamiseks piisab, kui koostada vĂ”i laadida alla kĂ€ivitatav fail ning mÀÀrata pluginad YAML konfiguratsioonifailis vĂ”i keskkonnamuutujates.
Projekti peamised vÔimalused:
- Toetab erinevat tĂŒĂŒpi andmebaase pluginate kaudu (SQLite, MySQL, PostgreSQL, Redis).
- Toetab HTTP vahemÀlu ETag kaudu.
- JuurdepÀÀsuhaldus tasemel serverilt scope'i kontrollimise ja JWT kaudu (valikuline anonĂŒĂŒmsetele kasutajatele).
Peamised muudatused:
- Lisatud anonĂŒĂŒmse juurdepÀÀsu vĂ”imalus (ilma JWT-tokenita) ja anonĂŒĂŒmsete kasutajate 'claims' seadistamine.
- Rakendatud juurdepÀÀsu erandi konfiguratsioon teatud vaadete, tabelite ja funktsioonide jaoks API kaudu.
- Parandatud viga, mille tÔttu If-None-Match pÀring vÔis tagastada 304 koodi enne autentimist.
- Suurendatud Swagger skeemi serialiseerimise kiirus API kirjeldamiseks.
- Suurenenud turvalisuse ja stabiilsuse tagamiseks on kriitilised sÔltuvused uuendatud viimastele versioonidele.
Allikas: opennet.ru
