Bylo vydáno EasyREST 0.8, lehkého rozšiřitelného REST servisu pro provádění CRUD a agregovaných dotazů na relační databáze. Projekt je napsaný v jazyce Go a používá systém pluginů k připojení k různým DBMS (SQLite, MySQL, PostgreSQL, Redis). Kód je distribuován pod licencí Apache 2.0. Pro spuštění stačí zkompilovat nebo stáhnout spustitelný soubor a vyjmenovat pluginy v konfiguračním YAML souboru nebo prostřednictvím proměnných prostředí.
Klíčové možnosti projektu:
- Podpora několika DBMS různých typů prostřednictvím pluginů (SQLite, MySQL, PostgreSQL, Redis).
- Podpora HTTP caching pomocí ETag.
- Omezení přístupu na úrovni serveru prostřednictvím kontroly „scope“ a JWT (volitelně pro anonymní).
Hlavní změny:
- Přidána možnost anonymního přístupu (bez JWT tokenu) a nastavení „claims“ pro anonymní uživatele.
- Implementována konfigurace vyloučení přístupu k určitým pohledům, tabulkám a funkcím prostřednictvím API.
- Opraven problém, kdy dotaz s If-None-Match mohl vrátit kód 304 před prověřením autorizace.
- Zvýšena rychlost serializace Swagger schématu pro popis API.
- Pro zvýšení bezpečnosti a stability byly aktualizovány kritické závislosti na poslední verze.
Zdroj: opennet.ru
