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