Page 103 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 103
RapidRows: Postgres için Kolay API Server | 103
RapidRows Mimarisi
RapidRows API Sunucusu
JSON veya YAML
formatında yazılmış
spesifikasyonların
uygulandığı dosya: JavaScript CRON
Motoru
• SQL Sorguları HTTP isteği; JSON,
• JavaScript Kodu CORS CSV, Text Yanıt Tarayıcılar ve
• Bildirimler Diğer HTTP
• Planlanmış İşler Sunucu Tarafı Önbelleği İstemcileri
WebSocket, SSE
Aracılığıyla Bildirim
Bağlantı Havuzu Oluşturucu
. . . .
PostgreSQL Veri Tabanları
Şekil 1. RapidRows Mimarisi
RapidRows Nasıl Çalışır?
RapidRows’un en büyük parçası yapılandırılabilir HTTP sunucusudur. HTTP hizmetinde kullanılan
yollar (paths) Swagger‘a çok benzer şekilde olmakla birlikte RapidRows yapılandırması, bu yola
nasıl yanıt vereceğini de belirtir. RapidRows terminolojisinde, yol bir uç noktadır. Bir uç noktadaki
yanıt şu şekillerde olabilir:
1. PostgreSQL sunucusunda bir sorgu çalıştırma ve sonucu JSON biçiminde döndürme,
2. Sorguyu çalıştırıp sonucu CSV biçiminde döndürme,
3. Sorguyu çalıştırıp yalnızca etkilenen satır sayısını döndürme (güncelleme gibi herhangi bir veri
döndürmeyen sorgular için)
4. JavaScript kod yardımıyla gelen istekler kontrol edebilir, hangi sorguların çalıştırılacağına,
hangi çıktının döndürüleceğine karar verebilir.
5. Text veya JSON statik veri döndürülebilir.