Рэліз REST-сэрвісу EasyREST 0.8

Адбыўся выпуск 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

Дадаць каментар