Dnes budeme mluvit o postgREST, který je samostatný webový server, který se transformuje databáze PostgreSQL přímo v RESTful API. Koncové body a operace API určují strukturální omezení a databázová oprávnění.
Podle jeho designérů je použití PostgREST alternativa k programování CRUD Příručka. Pamatujte, že počítačová zkratka CRUD (Create, Read, Update, Delete) označuje čtyři základní operace pro perzistenci dat, zejména ukládání informací do databáze.
„PostgREST je výkonný, stabilní a transparentní. Umožňuje nám velmi rychle zahájit projekty a soustředit se na naše data a aplikace namísto budování vrstvy ORM. V našem clusteru k8s spouštíme několik podů na schéma, které chceme vystavit a škálovat nahoru nebo dolů na základě poptávky.
Pro ty, kteří neznají PostgreSQL, měli byste vědět, že toto je systém pro správu dat známý svou spolehlivostí a robustností, těží z více než 25 let vývoje open source globální vývojářské komunity. Je to jeden z nejpokročilejších open source systémů pro správu databází. Je bohatý na funkce, s robustními datovými typy, výkonným indexováním a širokou škálou vestavěných funkcí, které lze použít ke zjednodušení zásobníku dat a umožnit vývojářům soustředit se na vytváření své aplikace.
PostgREST má úzký rozsah a navíc dobře funguje s dalšími nástroji, jako je webový server Nginx. To si vynucuje jasné oddělení operací CRUD zaměřených na data od ostatních koncernů.
postgREST zpracovává ověřování (prostřednictvím webových tokenů JSON) a deleguje autorizaci na informace o rolích definované v databázi. Tím je zajištěno, že pro zabezpečení existuje pouze jeden deklarativní zdroj pravdy.
Při práci s databází server předpokládá identitu aktuálně ověřeného uživatele a během připojení nemůže dělat nic, co nemůže udělat sám uživatel. V primitivu JWT lze vytvořit další formy ověřování.
Kromě toho, pokud jde o integritu dat, PostgREST místo spoléhání se na objektový relační mapovač (ORM) a vlastní imperativní kódování, tento systém ukládá deklarativní omezení přímo do vaší databáze.
S PostgREST není zapojeno žádné ORM (objektové relační mapování) a vytváření nových pohledů se provádí v SQL se známými důsledky pro výkon. Správce databáze nyní může vytvořit API od začátku, bez vlastního programování.
ORM je typ počítačového programu, který je umístěn jako rozhraní mezi aplikačním programem a relační databází pro simulaci objektově orientované databáze. Tento program definuje mapování mezi schématy databáze a třídami aplikačního programu.
konečně jestli jsi zájem se o tom dozvědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu.
Jak nainstalovat PostgREST na Linux?
Verze 10.1.1 byla vydána loni v listopadu s novými doplňky a některými změnami. Tuto verzi lze získat z github. Odkaz je tento.
Podobně, pro zájemce o možnost instalace PostgREST, měli by vědět, že aktuální verzi lze získat právě teď pomocí terminátoru. Pouze v něm budeme psát:
wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-linux-static-x64.tar.xz
Nyní stačí balíček rozbalit pomocí následujícího příkazu:
tar Jxf postgrest-v10.1.1-linux-static-x64.tar.xz
Zatímco ve zvláštním případě těch, kteří používají 64bitovou verzi 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
A mohou běžet s:
./postgrest --help
Další způsob instalace je s připraveným obrazem Docker, můžete jej získat zadáním:
docker pull postgrest/postgrest
Nakonec můžete získat další informace o jeho konfiguraci z dokumentace na jeho webu. Odkaz je tento.