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