Релиз 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster