Restier Query 方法

最近用 Restier 做咗個 Api 俾人用,要用,緊係要教一吓,冇辦法!🙁

教,不如寫低,方便後來者,😀

Restier 跟 OData 一樣,基本上咩都唔使加就支持:

$count, $orderby, $select, $top, $expand, $filter

哩幾個 commands,點用?有例子:

  1. 192.168.12.143:80/xFilm5.Api/api/xFilm5
    攞哂 under xFilm5 之內的所有 api tables
  2. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client
    攞哂所有 under Client 之內嘅 records
  3. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client(202020)
    淨係攞 Key = 202020 嘅 record,即係 Client.ID = 202020 嘅 record
  4. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$filter=ID eq 202020
    淨係要 Client.ID = 202020 嘅 records,攞返嚟嘅料跟上面 (3) 一樣
  5. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$orderby=Name
    同 (2) 一樣,不過係用 Name 排序
  6. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$top=5
    同 (2) 一樣,不過淨係要頭 5 隻 records
  7. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$orderby=Name&$top=5
    同 (5) 一樣,淨係要頭 5 隻 records
  8. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$select=ID,Name
    同 (2) 一樣,不過淨係要 ID/ Name 嘅資料
  9. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client(202020)?$select=ID,Name
    同 (3)  一樣,不過就淨係要 Client ID = 202020 嘅 ID/ Name 兩項資料
  10. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client(202728)?$expand=Client_User
    哩個深少少,同 (3) 一樣,不過仲要攞埋 Client_User 之內同一 Client 的 records,喺哩個例子即係攞 Client ID = 202728 同埋佢嘅所有 users’ records
  11. 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client/$count
    數下總共有幾多個 Client records

差不多,夠用就好,收工。