PostgREST: serwer WWW i RESTful API dla dowolnej bazy danych PostgreSQL

postgREST

PostgREST obsługuje pełne API RESTful z dowolnej istniejącej bazy danych PostgreSQL. Zapewnia czystszy, bardziej kompatybilny interfejs API

Dzisiaj będziemy rozmawiać o postgREST, który jest samodzielny serwer WWW, który się zmienia baza danych PostgreSQL bezpośrednio w RESTful API. Ograniczenia strukturalne i uprawnienia do bazy danych określają punkty końcowe i operacje API.

Według jego projektantów korzystanie z PostgREST jest alternatywa dla programowania CRUD Podręcznik. Pamiętaj, że komputerowy akronim CRUD (Create, Read, Update, Delete) oznacza cztery podstawowe operacje związane z trwałością danych, w szczególności przechowywanie informacji w bazie danych.

„PostgREST jest potężnym, stabilnym i przejrzystym rozwiązaniem. Pozwala nam bardzo szybko rozpocząć projekty i skupić się na naszych danych i aplikacjach zamiast na budowaniu warstwy ORM. W naszym klastrze k8s uruchamiamy kilka zasobników na schemat, który chcemy udostępnić i skalować w górę lub w dół w zależności od zapotrzebowania. 

Ci, którzy nie znają PostgreSQL, powinni o tym wiedzieć to system zarządzania danymi znany ze swojej niezawodności i solidności, czerpie korzyści z ponad 25 lat rozwoju open source przez globalną społeczność programistów. Jest to jeden z najbardziej zaawansowanych systemów zarządzania bazami danych typu open source. Jest bogaty w funkcje, z niezawodnymi typami danych, wydajnym indeksowaniem i szeroką gamą wbudowanych funkcji, których można użyć do uproszczenia stosu danych i pozwolić programistom skupić się na tworzeniu aplikacji.

PostgREST ma wąski zakres, a ponadto dobrze współpracuje z innymi narzędziami, takimi jak serwer sieciowy Nginx. Wymusza to wyraźne oddzielenie operacji CRUD skoncentrowanych na danych od innych problemów.

postgREST obsługuje uwierzytelnianie (za pomocą tokenów sieciowych JSON) i deleguje uprawnienia do informacji o roli zdefiniowanych w bazie danych. Gwarantuje to, że istnieje tylko jedno deklaratywne źródło prawdy dotyczące bezpieczeństwa.

Podczas pracy z bazą danych serwer przyjmuje tożsamość aktualnie uwierzytelnionego użytkownika a podczas połączenia nie może zrobić niczego, czego sam użytkownik nie może zrobić. W prymitywie JWT można skonstruować inne formy uwierzytelniania.

Ponadto jeśli chodzi o integralność danych, PostgREST zamiast polegać na Object Relational Mapper (ORM) i niestandardowe kodowanie imperatywne, ten system nakłada deklaratywne ograniczenia bezpośrednio na twoją bazę danych.

W przypadku PostgREST nie ma ORM (mapowania relacyjnego obiektu), a tworzenie nowych widoków odbywa się w języku SQL, co ma znane konsekwencje dla wydajności. Administrator bazy danych może teraz utworzyć interfejs API od podstaw, bez programowania niestandardowego.

ORM to rodzaj programu komputerowego, który jest umieszczony jako interfejs między aplikacją a relacyjną bazą danych w celu symulacji obiektowej bazy danych. Ten program definiuje odwzorowania między schematami baz danych a klasami aplikacji.

w końcu jeśli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.

Jak zainstalować PostgREST w systemie Linux?

Wersja 10.1.1 została wydana w listopadzie ubiegłego roku z nowymi dodatkami i pewnymi zmianami. Tę wersję można pobrać z github. Link jest taki.

podobnie, dla osób zainteresowanych możliwością zainstalowania PostgREST, powinni wiedzieć, że aktualną wersję można uzyskać już teraz za pomocą terminatora. Tylko w nim wpiszemy:

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

Teraz wystarczy rozpakować pakiet za pomocą następującego polecenia:

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

Natomiast w szczególnym przypadku tych, którzy używają 64-bitowej wersji 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

I mogą biegać z:

./postgrest --help

Inną metodą instalacji jest gotowy obraz Dockera, który można uzyskać, wpisując:

docker pull postgrest/postgrest

Wreszcie możesz uzyskać więcej informacji na temat jego konfiguracji z dokumentacji na jego stronie internetowej. Link jest taki.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.