PostgREST:適用於任何 PostgreSQL 數據庫的網絡服務器和 RESTful API

後插入。

PostgREST 提供來自任何現有 PostgreSQL 數據庫的完整 RESTful API。 提供更清潔、更兼容的 API

今天我們要談談 後插入。,這是 一個獨立的 Web 服務器,可以轉換 一個數據庫 直接在 RESTful API 中的 PostgreSQL. 結構約束和數據庫權限決定了 API 端點和操作。

根據其設計者的說法,使用 PostgREST 是 CRUD 編程的替代方案 手冊。 請記住,計算機首字母縮略詞 CRUD(創建、讀取、更新、刪除)表示數據持久性的四個基本操作,特別是在數據庫中存儲信息。

“PostgREST 強大、穩定且透明。 它使我們能夠非常快速地啟動項目並專注於我們的數據和應用程序,而不是構建 ORM 層。 在我們的 k8s 集群中,我們為每個要公開的模式運行幾個 pod,並根據需要向上或向下擴展。 

對於那些不了解 PostgreSQL 的人,您應該知道這 是一個以可靠性和健壯性著稱的數據管理系統, 受益於全球開發人員社區超過 25 年的開源開發。 它是最先進的開源數據庫管理系統之一。 它功能豐富,具有強大的數據類型、強大的索引和廣泛的內置函數,可用於簡化數據堆棧並讓開發人員專注於構建他們的應用程序。

PostgREST 的範圍很窄,而且它可以很好地與 Nginx Web 服務器等其他工具配合使用。 這迫使以數據為中心的 CRUD 操作與其他問題明確分離。

後插入。 處理身份驗證(通過JSON Web令牌) 並將授權委派給數據庫中定義的角色信息。 這樣可以確保只有一個聲明性的真相來源可以保證安全。

在處理數據庫時, 服務器採用當前已認證用戶的身份 在連接期間,它無法執行用戶自己無法執行的任何操作。 可以在JWT原語中構造其他形式的身份驗證。

此外, 關於數據完整性,PostgREST 而不是依賴對象關係映射器 (ORM)和自定義命令式編碼, 該系統直接在數據庫上施加聲明性約束。

使用 PostgREST,不涉及 ORM(對象關係映射),而且新視圖的創建是在 SQL 中完成的,具有已知的性能後果。 數據庫管理員現在可以從頭開始創建 API,無需自定義編程。

ORM 是一種計算機程序,作為應用程序和關係數據庫之間的接口來模擬面向對象的數據庫。 該程序定義了數據庫模式和應用程序類之間的映射。

最後,如果你是 有興趣了解更多關於它的信息, 您可以查看詳細信息 在下面的鏈接中。

如何在Linux上安裝PostgREST?

10.1.1 版於去年 XNUMX 月發布,其中添加了新內容並進行了一些更改。 這個版本可以從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(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。