PostgREST: уеб сървър и RESTful API за всяка PostgreSQL база данни

postgREST

PostgREST обслужва пълен RESTful API от всяка съществуваща база данни PostgreSQL. Осигурява по-чист, по-съвместим API

Днес ще говорим за postgREST, кое е самостоятелен уеб сървър, който се трансформира база данни PostgreSQL директно в RESTful API. Структурните ограничения и разрешенията за бази данни определят крайните точки и операциите на API.

Според неговите дизайнери използването на PostgREST е алтернатива на CRUD програмирането Наръчник. Не забравяйте, че компютърният акроним CRUD (Създаване, Четене, Актуализиране, Изтриване) обозначава четирите основни операции за постоянство на данните, по-специално съхраняването на информация в база данни.

„PostgREST е мощен, стабилен и прозрачен. Това ни позволява да стартираме проекти много бързо и да се фокусираме върху нашите данни и приложения, вместо да изграждаме ORM слоя. В нашия k8s клъстер ние изпълняваме няколко под-а на схема, които искаме да изложим и мащабираме нагоре или надолу въз основа на търсенето. 

За тези, които не са наясно с PostgreSQL, трябва да знаете, че това е система за управление на данни, известна със своята надеждност и устойчивост, се възползва от над 25 години разработка с отворен код от глобална общност на разработчици. Това е една от най-модерните системи за управление на бази данни с отворен код. Той е богат на функции, със стабилни типове данни, мощно индексиране и широк набор от вградени функции, които могат да се използват за опростяване на стека от данни и позволяват на разработчиците да се съсредоточат върху изграждането на своето приложение.

PostgREST е тесен по обхват, освен това работи добре с други инструменти като уеб сървъра Nginx. Това налага ясно разделяне на CRUD операциите, ориентирани към данни, от други проблеми.

postgREST обработва удостоверяването (чрез JSON Web Tokens) и делегира упълномощаване на информацията за ролята, дефинирана в базата данни. Това гарантира, че има само един декларативен източник на истина за сигурност.

Когато се занимавате с базата данни, сървърът приема самоличността на текущо удостоверения потребител и по време на връзката не може да направи нищо, което самият потребител не може да направи. Други форми на удостоверяване могат да бъдат конструирани в примитива JWT.

Освен това, когато става въпрос за целостта на данните, PostgREST вместо да разчитате на обектно релационно картографиране (ORM) и персонализирано императивно кодиране, тази система налага декларативни ограничения директно върху вашата база данни.

С PostgREST не е включен ORM (обектно релационно картографиране), плюс създаването на нови изгледи се извършва в SQL, с известни последици за производителността. Администратор на база данни вече може да създаде API от нулата, без персонализирано програмиране.

ORM е вид компютърна програма, която се поставя като интерфейс между приложна програма и релационна база данни за симулиране на обектно-ориентирана база данни. Тази програма дефинира съпоставки между схемите на базата данни и класовете на приложната програма.

най-накрая, ако сте се интересувам да научим повече за това, можете да проверите подробностите В следващия линк.

Как да инсталирам PostgREST на Linux?

Версия 10.1.1 беше пусната миналия ноември с нови допълнения и някои промени. Тази версия може да бъде получена от github. Връзката е тази.

по същия начин, за тези, които се интересуват от възможността да инсталират PostgREST, те трябва да знаят, че текущата версия може да бъде получена точно сега с помощта на терминатор. Само в него ще напишем:

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-битова версия на Ubuntu:

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 изображение, което е готово, можете да го получите, като напишете:

docker pull postgrest/postgrest

Накрая можете да получите повече информация за конфигурацията му от документацията на уебсайта му. Връзката е тази.


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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.