Издање ПостгРЕСТ 9.0.0, додатака за претварање базе података у РЕСТфул АПИ

Објављен је ПостгРЕСТ 9.0.0, засебно оперативни веб сервер са имплементацијом лаганог додатка за ПостгреСКЛ ДБМС, који преводи објекте из постојеће базе података у РЕСТфул АПИ. Уместо мапирања релационих података у објекте (ОРМ), ПостгРЕСТ креира погледе директно у бази података. Страна базе података такође се бави серијализацијом ЈСОН одговора, валидацијом података и ауторизацијом. Перформансе система су довољне за обраду до 2000 захтева у секунди на типичном серверу. Код пројекта је написан на Хаскелл-у и дистрибуиран под МИТ лиценцом.

На пример, користећи само механизам привилегија базе података, можете одобрити приступ подацима (табелама, типовима приказа и ускладиштеним процедурама) преко ХТТП-а. У овом случају, нема потребе за кодирањем таквог превода и обично је једна команда ГРАНТ довољна да табела буде доступна преко РЕСТ АПИ-ја. Могуће је конфигурисати приступ помоћу токена (ЈВТ) и организовати „мултитенанце“ коришћењем динамичке безбедности на нивоу реда (Ров Левел Сецурити).

Архитектонски, ПостгРЕСТ се гура ка архитектури оријентисаној на податке (Архитектура оријентисана на податке), где микросервис не чува сама стања, већ користи један приступ подацима (Слој приступа подацима) за ово.

Издање ПостгРЕСТ 9.0.0, додатака за претварање базе података у РЕСТфул АПИ

Међу изменама у новој верзији:

  • Партициониране табеле су додате у кеш шеме складиштења, што је омогућило таквим табелама да уграде операције УПСЕРТ и ИНСЕРТ у одговор локације, изврше ОПТИОНС упите и имплементирају ОпенАПИ подршку.
  • Преко РПЦ ПОСТ-а дозвољено је позивање функција са једним неименованим параметром.
  • Дозвољено је позивање функција са једним ЈСОН параметром без заглавља „Префер: парамс=сингле-објецт“.
  • Дозвољено је учитавање података типа битеа у функције помоћу захтева са “Цонтент-Типе: апплицатион/оцтет-стреам”.
  • Дозвољено учитавање текста у функције помоћу упита са "Цонтент-Типе: тект/плаин".
  • Додата подршка за избегавање знакова унутар двоструких заграда, на пример, „?цол=ин.(„Доубле\"Куоте"), ?цол=ин.("Бацк\\сласх")".
  • Обезбеђена је могућност филтрирања ресурса првог нивоа на основу уграђених филтера (“/пројецтс?селецт=*,цлиентс!иннер(*)&цлиентс.ид=ек.12”).
  • Оператор "ис" дозвољава вредност "непознато".
  • Компатибилност са ПостгреСКЛ 14 је постигнута и подршка за ПостгреСКЛ 9.5 је укинута.

Извор: опеннет.ру

Додај коментар