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.
   97   98   99   100   101   102   103   104   105   106   107