PostgREST: herhangi bir PostgreSQL veritabanı için bir web sunucusu ve RESTful API

postgREST

PostgREST, mevcut herhangi bir PostgreSQL veritabanından eksiksiz bir RESTful API sunar. Daha temiz, daha uyumlu bir API sağlar

Bugün hakkında konuşacağız postgREST, hangisi dönüştüren bağımsız bir web sunucusu bir veri tabanı Doğrudan bir RESTful API'sinde PostgreSQL. Yapısal kısıtlamalar ve veritabanı izinleri, API uç noktalarını ve işlemlerini belirler.

Tasarımcılarına göre, PostgREST kullanmak CRUD programlamaya bir alternatif El kitabı. Bilgisayar kısaltması CRUD'nin (Oluştur, Oku, Güncelle, Sil) veri kalıcılığı için dört temel işlemi, özellikle de bilgilerin bir veritabanında depolanmasını belirlediğini unutmayın.

“PostgREST güçlü, kararlı ve şeffaftır. ORM katmanını oluşturmak yerine çok hızlı bir şekilde projelere başlamamızı ve verilerimize ve uygulamalarımıza odaklanmamızı sağlar. K8s kümemizde, şema başına ortaya çıkarmak ve talebe göre ölçeklendirmek veya küçültmek istediğimiz birkaç bölme çalıştırıyoruz. 

PostgreSQL'den haberi olmayanlar için bilmelisiniz ki bu güvenilirliği ve sağlamlığı ile tanınan bir veri yönetim sistemidir, küresel bir geliştirici topluluğu tarafından 25 yılı aşkın açık kaynak geliştirmesinden yararlanır. En gelişmiş açık kaynak veritabanı yönetim sistemlerinden biridir. Güçlü veri türleri, güçlü indeksleme ve veri yığınını basitleştirmek ve geliştiricilerin uygulamalarını oluşturmaya odaklanmalarını sağlamak için kullanılabilecek çok çeşitli yerleşik işlevlerle zengin özelliklere sahiptir.

PostgREST'in kapsamı dardır, ayrıca Nginx web sunucusu gibi diğer araçlarla iyi çalışır. Bu, veri merkezli CRUD operasyonlarının diğer endişelerden net bir şekilde ayrılmasını zorunlu kılar.

postgREST kimlik doğrulamayı yönetir (JSON Web Jetonları aracılığıyla) ve veritabanında tanımlanan rol bilgilerine yetki verir. Bu, güvenlik için yalnızca bir bildirimsel doğruluk kaynağı olmasını sağlar.

Veritabanıyla uğraşırken, sunucu, şu anda kimliği doğrulanmış kullanıcının kimliğini varsayar ve bağlantı sırasında kullanıcının kendisinin yapamayacağı hiçbir şeyi yapamaz. JWT ilkelinde diğer kimlik doğrulama biçimleri oluşturulabilir.

Ayrıca, veri bütünlüğü söz konusu olduğunda, PostgREST Nesne İlişkisel Eşleştiriciye güvenmek yerine (ORM) ve özel bir zorunlu kodlama, bu sistem bildirimsel kısıtlamaları doğrudan veritabanınıza uygular.

PostgREST ile, ORM (nesne ilişkisel eşleme) dahil değildir, ayrıca yeni görünümlerin oluşturulması, bilinen performans sonuçlarıyla birlikte SQL'de yapılır. Bir veritabanı yöneticisi artık özel programlama olmadan sıfırdan bir API oluşturabilir.

ORM, nesne yönelimli bir veritabanını simüle etmek için bir uygulama programı ile ilişkisel bir veritabanı arasında arabirim olarak yerleştirilen bir tür bilgisayar programıdır. Bu program, veritabanı şemaları ile uygulama programı sınıfları arasındaki eşlemeleri tanımlar.

sonunda sen varsan hakkında daha fazla bilgi edinmekle ilgilenen, detayları kontrol edebilirsin Aşağıdaki bağlantıda.

PostgREST Linux'a nasıl kurulur?

Sürüm 10.1.1, yeni eklemeler ve bazı değişikliklerle geçtiğimiz Kasım ayında yayınlandı. Bu sürüm github'dan edinilebilir. Bağlantı bu.

benzer şekilde, PostgREST'i kurabilmekle ilgilenenler için, mevcut sürümün şu anda bir sonlandırıcı yardımıyla elde edilebileceğini bilmelidirler. Sadece içine yazacağız:

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

Şimdi sadece aşağıdaki komutla paketi açmaları gerekiyor:

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

Ubuntu'nun 64 bit sürümünü kullananların özel durumu için:

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

Ve aşağıdakilerle koşabilirler:

./postgrest --help

Başka bir yükleme yöntemi, hazır bir Docker görüntüsüdür, bunu yazarak elde edebilirsiniz:

docker pull postgrest/postgrest

Son olarak, web sitesindeki belgelerden yapılandırması hakkında daha fazla bilgi edinebilirsiniz. Bağlantı bu.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.