PostgrREST: webszerver és RESTful API bármely PostgreSQL adatbázishoz

postgREST

A PostgrREST teljes RESTful API-t szolgál ki bármely meglévő PostgreSQL adatbázisból. Tisztább, kompatibilisebb API-t biztosít

Ma arról fogunk beszélni postgREST, ami egy önálló webszerver, amely átalakul egy adatbázis PostgreSQL közvetlenül egy RESTful API-ban. A strukturális megszorítások és az adatbázis-engedélyek határozzák meg az API végpontjait és műveleteit.

Tervezői szerint a PostgrREST használata az a CRUD programozás alternatívája Kézikönyv. Ne feledje, hogy a CRUD (Create, Read, Update, Delete) számítógépes mozaikszó az adatmegmaradás négy alapvető műveletét jelöli, különösen az információk adatbázisban való tárolását.

„A PostgREST erőteljes, stabil és átlátható. Lehetővé teszi számunkra, hogy nagyon gyorsan elindítsunk projekteket, és az ORM-réteg felépítése helyett az adatainkra és alkalmazásainkra összpontosítsunk. A k8s-fürtünkben sémánként néhány pod-ot futtatunk, amelyeket fel akarunk tenni, és az igények alapján fel- vagy leskálázni szeretnénk. 

Azok számára, akik nem ismerik a PostgreSQL-t, tudniuk kell, hogy ez egy adatkezelő rendszer, amely megbízhatóságáról és robusztusságáról ismert, élvezheti a globális fejlesztői közösség több mint 25 éves nyílt forráskódú fejlesztésének előnyeit. Ez az egyik legfejlettebb nyílt forráskódú adatbázis-kezelő rendszer. Funkciókban gazdag, robusztus adattípusokkal, hatékony indexeléssel és számos beépített funkcióval, amelyek segítségével leegyszerűsíthető az adathalom, és lehetővé válik a fejlesztők számára, hogy az alkalmazásuk felépítésére összpontosítsanak.

A PostgREST szűk hatókörű, ráadásul jól működik más eszközökkel, például az Nginx webszerverrel. Ez arra kényszeríti az adatközpontú CRUD-műveletek egyértelmű elkülönítését más problémáktól.

postgREST kezeli a hitelesítést (JSON web tokeneken keresztül) és átruházza az engedélyt az adatbázisban meghatározott szerepinformációkra. Ez biztosítja, hogy a biztonság szempontjából csak egy deklaratív igazságforrás létezzen.

Amikor az adatbázissal foglalkozik, a szerver felveszi a jelenleg hitelesített felhasználó kilétét és a kapcsolat során nem tehet semmit, amit maga a felhasználó nem tehet meg. A hitelesítés más formái is felépíthetők a JWT primitívben.

Továbbá, amikor az adatok integritásáról van szó, PostgrREST ahelyett, hogy egy Object Relational Mapperre támaszkodna (ORM) és egy egyedi imperatív kódolás, ez a rendszer deklaratív korlátozásokat ró közvetlenül az adatbázisára.

A PostgREST-nél nincs ORM (objektumrelációs leképezés), ráadásul az új nézetek létrehozása SQL-ben történik, ismert teljesítménykövetkezményekkel. Az adatbázis-adminisztrátor mostantól a semmiből létrehozhat egy API-t, egyéni programozás nélkül.

Az ORM egy olyan számítógépes program, amely interfészként van elhelyezve egy alkalmazási program és egy relációs adatbázis között, hogy szimuláljon egy objektumorientált adatbázist. Ez a program leképezéseket határoz meg az adatbázissémák és az alkalmazási programosztályok között.

végre, ha az vagy szeretne többet megtudni róla, ellenőrizheti a részleteket A következő linken.

Hogyan telepítsem a PostgREST-et Linux-ra?

A 10.1.1-es verzió tavaly novemberben jelent meg új kiegészítésekkel és néhány változtatással. Ez a verzió beszerezhető a githubból. A link ez.

Hasonlóképpen, azok számára, akik szeretnék telepíteni a PostgREST-et, tudniuk kell, hogy a jelenlegi verzió egy terminátor segítségével már most beszerezhető. Csak ebben fogunk gépelni:

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

Most csak ki kell csomagolniuk a csomagot a következő paranccsal:

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

Míg azok esetében, akik az Ubuntu 64 bites verzióját használják:

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

És futhatnak:

./postgrest --help

Egy másik telepítési módszer egy kész Docker képfájl, amelyet a következő beírásával szerezhet be:

docker pull postgrest/postgrest

Végül további információkat kaphat a konfigurációjáról a honlapján található dokumentációból. A link ez.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.