Адбыўся выпуск EasyREST 0.8, лёгкавагавага які пашыраецца REST‑сэрвісу для выканання CRUD і агрэгаваных запытаў да рэляцыйных баз дадзеных. Праект напісаны на мове Go і выкарыстоўвае сістэму плагінаў для падлучэння да розных СКБД (SQLite, MySQL, PostgreSQL, Redis). Код распаўсюджваецца пад ліцэнзіяй Apache 2.0. Для запуску дастаткова сабраць ці загрузіць выкананы файл і пазначыць убудовы ў YAML‑файле канфігурацыі ці праз зменныя асяроддзі.
Ключавыя магчымасці праекта:
- Падтрымка некалькіх СКБД розных тыпаў праз убудовы (SQLite, MySQL, PostgreSQL, Redis).
- Падтрымка HTTP‑кэшавання праз ETag.
- Кантроль доступу на ўзроўні сервера праз праверку "scope" і JWT (апцыянальна для ананімных).
Асноўныя змены:
- Дададзена магчымасць ананімнага доступу (без JWT‑токена) і настройка "claims" для ананімных карыстальнікаў.
- Рэалізавана канфігурацыя выключэння доступу да пэўных уяўленняў, табліц і функцый праз API.
- Выпраўлена памылка, з-за якой запыт з If-None-Match мог вяртаць код 304 да праверкі аўтарызацыі.
- Падвышаная хуткасць серыялізацыі Swagger‑схемы для апісання API.
- Для павышэння бяспекі і стабільнасці да апошніх версій абноўлены крытычныя залежнасці.
Крыніца: opennet.ru
