Page 112 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 112

112 | RapidRows: Postgres için Kolay API Server






                -/ sql’i çalıştır
                $sys.acquire(‘pagila’).exec(sql)

            datasources:
            - name: ‘pagila’

              dbname: ‘pagila’





           Kökler Arası Kaynak Paylaşımı (CORS)






           Kökler Arası Kaynak Paylaşımı (Cross Origin Resource Sharing - CORS), root seviyede yapılandırılarak
           tüm akış ve uç noktalar için uygulanabilir. Herhangi bir URI’da erişilen origin, method ve başlıklar

           (header) ayarlanabilir. Yanıt başlıkları olarak döndürülen değerlerde yapılandırılabilir.

           CORS ayarı belirtilmediğinde yanıtlarda CORS ile ilgili başlıklar bulunmaz. CORS ayarı boş bir nesne
           olarak ayarlanırsa CORS, URI’lar için tüm erişimlere izin verecek şekilde ayarlanacaktır. Bu durum
           güvenlik problemlerine sebep olabilir.



           Kurulum







           RapidRows’un  önceden  oluşturulmuş  ikili  sürümlerine  GitHub‘dan  ulaşılabilir.  Kurulum  için  Go
           v1.17 üstü derleyici ve gcc/clang gerekir.


            go install github.com/rapidloop/rapidrows/cmd/rapidrows@latest




            $ rapidrows --yaml hello.yaml

            2022-09-26 07:49:44.887 INF API server started successfully

            listen=127.0.0.1:8080






           Servis Olarak Çalıştırma

           RapidRows’u bir systemd servisi olarak çalıştırmak için, /etc/systemd/system altında, rapidrows-
           svc1.service gibi bir isimle ve aşağıdaki gibi içerikle bir dosya oluşturulur:
   107   108   109   110   111   112   113   114   115   116   117