ПостгРЕСТ: веб сервер и РЕСТфул АПИ за било коју ПостгреСКЛ базу података

ПостгРЕСТ

ПостгРЕСТ служи потпуни РЕСТфул АПИ из било које постојеће ПостгреСКЛ базе података. Пружа чистији, компатибилнији АПИ

Данас ћемо разговарати о ПостгРЕСТ, која је самостални веб сервер који се трансформише база података ПостгреСКЛ директно у РЕСТфул АПИ-ју. Структурна ограничења и дозволе базе података одређују АПИ крајње тачке и операције.

Према његовим дизајнерима, коришћење ПостгРЕСТ-а је алтернатива ЦРУД програмирању Приручник. Запамтите да компјутерска акроним ЦРУД (Цреате, Реад, Упдате, Делете) означава четири основне операције за постојаност података, посебно складиштење информација у бази података.

„ПостгРЕСТ је моћан, стабилан и транспарентан. Омогућава нам да врло брзо започнемо пројекте и фокусирамо се на наше податке и апликације уместо да градимо ОРМ слој. У нашем к8с кластеру покрећемо неколико подова по шеми које желимо да изложимо и повећамо или смањимо на основу потражње. 

За оне који не знају за ПостгреСКЛ, требало би да знају да је ово је систем за управљање подацима познат по својој поузданости и робусности, користи од преко 25 година развоја отвореног кода од стране глобалне заједнице програмера. То је један од најнапреднијих система за управљање базама података отвореног кода. Богат је функцијама, са робусним типовима података, моћним индексирањем и широким спектром уграђених функција које се могу користити за поједностављење стека података и омогућавање програмерима да се фокусирају на изградњу своје апликације.

ПостгРЕСТ је уског обима, плус добро ради са другим алатима као што је Нгинк веб сервер. Ово намеће јасно одвајање ЦРУД операција које су усмерене на податке од других брига.

ПостгРЕСТ рукује потврдом идентитета (путем ЈСОН веб токена) и делегира овлашћење информацијама о улози дефинисаним у бази података. Ово осигурава да постоји само један декларативни извор истине за сигурност.

Када се бавите базом података, сервер преузима идентитет тренутно овјереног корисника а током везе не може учинити ништа што сам корисник не може. Други облици потврде идентитета могу се конструисати у ЈВТ примитиву.

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

Са ПостгРЕСТ-ом, нема укљученог ОРМ-а (релационог мапирања објеката), плус креирање нових погледа се врши у СКЛ-у, са познатим последицама перформанси. Администратор базе података сада може да креира АПИ од нуле, без прилагођеног програмирања.

ОРМ је тип рачунарског програма који се поставља као интерфејс између апликацијског програма и релационе базе података за симулацију објектно оријентисане базе података. Овај програм дефинише мапирања између шема базе података и класа апликативних програма.

коначно ако јеси заинтересовани да сазнају више о томе, можете проверити детаље У следећем линку.

Како инсталирати ПостгРЕСТ на Линук?

Верзија 10.1.1 је објављена прошлог новембра са новим додацима и неким изменама. Ова верзија се може добити са гитхуб-а. Веза је ово.

Слично томе, за оне који су заинтересовани за могућност инсталирања ПостгРЕСТ-а, требали би знати да се тренутна верзија тренутно може добити уз помоћ терминатора. Само у њему ћемо откуцати:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-linux-static-x64.tar.xz

Сада морају само распаковати пакет следећом наредбом:

tar Jxf postgrest-v10.1.1-linux-static-x64.tar.xz

Док у посебном случају оних који користе 64-битну верзију Убунту-а:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-ubuntu-aarch64.tar.xz
tar Jxf postgrest-v10.1.1-ubuntu-aarch64.tar.xz

А могу да трче са:

./postgrest --help

Друга метода инсталације је са Доцкер сликом која је спремна, можете је добити тако што ћете откуцати:

docker pull postgrest/postgrest

Коначно, више информација о његовој конфигурацији можете добити из документације на њеној веб локацији. Веза је ово.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.