Page 102 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 102
102 | RapidRows: Postgres için Kolay API Server
RapidRows Genel Özellikleri
RapidRows, düşük kod (low-code) yapılandırılabilen bir API sunucusudur. PostgreSQL üzerindeki
verileri okumak / işlemek amacıyla bir API sunucusu oluşturmanın en kolay yolu olmayı hedefler.
Bir JSON veya YAML dosyası ile yapılandırılır ve komut satırında kolayca çalıştırılabilir.
RapidRows; yapılandırılabilir CORS, yanıt sıkıştırma, parametre doğrulama, sorgu sonuçlarının
sunucu tarafında önbelleğe alınması, sorgu zaman aşımı ayarlanabilmesi, işlem (transaction)
seçenekleri, bağlantı havuzu (connection pooling) ve her bir uç nokta (endpoint) için ayrı hata
ayıklama günlüğü oluşturma kabiliyetlerine sahiptir. Ek doğrulamalar ve sorgu sonuçlarının
değiştirilebilmesi için QuickJS JavaScript motoru kullanımı da sunar.
PostgreSQL için geliştirildi: RapidRows, PostgreSQL ve sayısı giderek artan PostgreSQL uyumlu
uygulamalar için geliştirildi. Dahili bağlantı havuzu oluşturucu (connection pooler) yapısına,
PostgreSQL’den gelen bildirimleri WebSocket ve Sunucu Tarafından Gönderilen Etkinlik (Server
Sent Event) kanallarına iletme özelliklerine sahiptir.
Veri tabanı sorgulama esnekliği: Veri tabanı şemasını inceleyerek otomatik bir REST veya
GraphQL API sağlayan araçların aksine, RapidRows, SQL sorgularını kendi üzerinde çalıştırır. Bu,
kullanıcıların özellikle OLAP kullanım durumları için karmaşık SQL sorguları yazmasını, test etmesini
ve çalıştırmasını sağlar. Çok daha basit oluşturulan REST API’lar ile çalışılmasına olanak tanır.
Planlanmış iş: PostgreSQL veri tabanı yönetiminde periyodik işler yürütmek çok kolaylaştırılmıştır.
RapidRows, SQL sorguları ve JavaScript kodu çalıştırabilen CRON benzeri bir planlayıcıya sahiptir.
Planlayıcı kullanılarak tablo bölümleme (partition) oluşturma, materialized view’ları yenileme vb.
görevler planlanabilir.