Bol vzrelease EasyREST 0.8, ľahkého rozšíriteľného REST služba na vykonávanie CRUD a agregovaných požiadaviek na relačné databázy. Projekt je napísaný v jazyku Go a používa systém pluginov na pripojenie k rôznym DBMS (SQLite, MySQL, PostgreSQL, Redis). Kód je distribuovaný pod licenciou Apache 2.0. Na spustenie stačí zostaviť alebo stiahnuť spustiteľný súbor a uviesť pluginy v YAML konfiguračnom súbore alebo prostredníctvom premenných prostredia.
Kľúčové možnosti projektu:
- Podpora viacerých DBMS rôznych typov prostredníctvom pluginov (SQLite, MySQL, PostgreSQL, Redis).
- Podpora HTTP cacheovania cez ETag.
- Kontrola prístupu na úrovni servera cez overenie „scope“ a JWT (voliteľne pre anonymných).
Hlavné zmeny:
- Pridaná možnosť anonymného prístupu (bez JWT tokenu) a nastavenie „claims“ pre anonymných používateľov.
- Realizovaná konfigurácia výnimky prístupu k určitým pohľadom, tabuľkám a funkciám cez API.
- Opravená chyba, kvôli ktorej požiadavka s If-None-Match mohla vracať kód 304 pred overením autorizácie.
- Zvýšená rýchlosť serializácie Swagger schémy pre opis API.
- Pre zvýšenie bezpečnosti a stability boli aktualizované kritické závislosti na posledné verzie.
Zdroj: opennet.ru
