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: