PostgREST

İbrahim Yıldız
2 min readMay 23, 2024

Günümüzün hızla gelişen teknoloji ortamında, veri tabanlarınızı modern uygulamalarınıza entegre etmek ve verilerinizi erişilebilir hale getirmek önemli bir ihtiyaç haline gelmiştir. İşte bu noktada, PostgREST devreye giriyor. PostgREST, PostgreSQL veritabanınızı hızla RESTful API’lere dönüştüren güçlü bir araçtır. Bu sayede, veri tabanınıza HTTP üzerinden kolayca erişebilir ve modern uygulamalarınız için esnek bir veri kaynağı sağlayabilirsiniz.

Bugün sizlere, PostgreSQL veritabanınızı RESTful API’lere dönüştürmenize yardımcı olan güçlü bir araçtan bahsedeceğim: PostgREST.

PostgREST, açık kaynaklı bir proje olarak geliştirilen ve PostgreSQL veritabanınızı otomatik olarak RESTful API’lere dönüştüren bir araçtır. Bu sayede, PostgreSQL veritabanınıza HTTP üzerinden erişebilir ve kolayca veri alışverişi yapabilirsiniz.

PostgREST’in en güzel yanı, veritabanınızda bulunan tabloları otomatik olarak API kaynaklarına dönüştürmesidir. Bu, veritabanınıza birkaç basit adımla HTTP üzerinden erişmenizi sağlar. Ayrıca, JWT (JSON Web Token) kimlik doğrulama desteği, filtreleme, sıralama ve diğer özellikler gibi gelişmiş özellikleri de içerir.

PostgREST’i kullanmak oldukça basittir. İlk olarak, GitHub deposundan en son sürümü indirin. Daha sonra, PostgreSQL veritabanınıza erişmek için gerekli bağlantı bilgilerini yapılandırma dosyasına ekleyin. Son olarak, PostgREST’i başlatın ve HTTP üzerinden veri tabanınıza erişmeye başlayın.

PostgREST, modern uygulamalarınız için güçlü bir veri kaynağı sağlar. PostgreSQL veritabanınızı hızla RESTful API’lere dönüştürmek istiyorsanız, PostgREST’i kesinlikle denemelisiniz.

Kurulum Aşaması:

PostgREST’i kurmak için aşağıdaki adımları izleyebilirsiniz:

https://postgrest.org/en/v12/explanations/install.html


MACOS >> Sitede Linux veya Win için bulabilirsiniz :)

brew install postgrest

conf dosyası

#postgrest.conf






db-uri = "postgresql://postgres:toortoor@localhost:5432/x"
db-schemas = "public"



db-anon-role = "postgres"



jwt-secret = "secret_with_at_least_32_characters"
jwt-secret-is-base64 = false


server-port = 3000



postgrest postgrest.conf
24/May/2024:01:39:16 +0300: Starting PostgREST 12.0.3...
24/May/2024:01:39:16 +0300: Attempting to connect to the database...
24/May/2024:01:39:16 +0300: Connection successful
24/May/2024:01:39:16 +0300: Listening on port 3000
24/May/2024:01:39:16 +0300: Listening for notifications on the pgrst channel
24/May/2024:01:39:16 +0300: Config reloaded
24/May/2024:01:39:16 +0300: Schema cache loaded


postmanda gönderdiğimiz zaman :)

--

--