PostgREST: webový server a RESTful API pro jakoukoli databázi PostgreSQL

postgREST

PostgREST poskytuje plné RESTful API z jakékoli existující databáze PostgreSQL. Poskytuje čistší a kompatibilnější API

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.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.