Page 108 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 108
108 | RapidRows: Postgres için Kolay API Server
Önbelleğe Alma
Her uç nokta, sonuçları sunucu tarafında belirli bir saniye boyunca önbelleğe alacak şekilde
yapılandırılabilir. Bu kullanımda RapidRows, uç noktanın ilk çağrılmasında üretilen son yanıtı
önbelleğe alır. Sonraki çağrı için, önbellek zaman aşımı süresi dolmamış ise aynı yanıtı yeniden
kullanır.
version: ‘1’
endpoints:
- uri: /param-in-body
implType: query-json
datasource: pagila
script: |
SELECT title, description FROM film WHERE fulltext @@ to_tsquery($1)
ORDER BY title ASC
params:
- name: descfts
in: body
type: string
required: true
cache: 3600
datasources:
- name: pagila
dbname: pagila
Işlemler (Transactions)
Sorgular, uç nokta yapılandırmasında işlem parametreleri belirtilerek bir işlem bağlamında
çalıştırılabilir. PostgreSQL’de bir işlem salt okunur (read-only) veya okuma-yazma (read-write)
olarak, kesinleşmiş okuma (read-committed), tekrarlanabilir okuma (repeatable-read) veya seri
hale getirilebilir (serializable) seviyelerinde olabilir. Bir uç nokta için işlem türü ayarlanarak SQL
sorgusunun belirtilen işlem içinde çalışması sağlanabilir.