PostgREST
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 :)