Page 104 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 104
104 | RapidRows: Postgres için Kolay API Server
Parametreler
Uç nokta parametreler alabilir. RapidRows parametreleri URI yolunun bir parçası, sorgu parametresi
veya JSON ya da POST form gövdesi olarak verilebilir. Parametreler sayı, string, boolean, veya dizi
(array) olabilir. Diziler yalnızca sayı ve boolean içerebilir. Iç içe diziler ve nesneler desteklenmez.
Min/Maks değer, uzunluk ve dizi boyutu, düzenli ifadeler (regex) ve numaralandırılmış
(enumerated) liste gibi doğrulama kuralları parametre özelinde belirtilebilir.
version: ‘1’
endpoints:
- uri: /movies/by-genre-and-year
implType: query-json
script: |
select F.title, C.name, F.release_year
from film F
join film_category FC on F.film_id = FC.film_id
join category C on FC.category_id = C.category_id
where C.name = any($1-:text[])
and F.release_year = $2
datasource: pagila
params:
- name: genres
in: query
type: array
elemType: string
minItems: 1
required: true
- name: year
in: query
type: integer
minimum: 1952
maximum: 2022
datasources:
- name: ‘pagila’
dbname: ‘pagila’