最近用 Restier 做咗個 Api 俾人用,要用,緊係要教一吓,冇辦法!🙁
教,不如寫低,方便後來者,😀
Restier 跟 OData 一樣,基本上咩都唔使加就支持:
$count, $orderby, $select, $top, $expand, $filter
哩幾個 commands,點用?有例子:
- 192.168.12.143:80/xFilm5.Api/api/xFilm5
攞哂 under xFilm5 之內的所有 api tables - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client
攞哂所有 under Client 之內嘅 records - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client(202020)
淨係攞 Key = 202020 嘅 record,即係 Client.ID = 202020 嘅 record - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$filter=ID eq 202020
淨係要 Client.ID = 202020 嘅 records,攞返嚟嘅料跟上面 (3) 一樣 - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$orderby=Name
同 (2) 一樣,不過係用 Name 排序 - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$top=5
同 (2) 一樣,不過淨係要頭 5 隻 records - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$orderby=Name&$top=5
同 (5) 一樣,淨係要頭 5 隻 records - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client?$select=ID,Name
同 (2) 一樣,不過淨係要 ID/ Name 嘅資料 - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client(202020)?$select=ID,Name
同 (3) 一樣,不過就淨係要 Client ID = 202020 嘅 ID/ Name 兩項資料 - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client(202728)?$expand=Client_User
哩個深少少,同 (3) 一樣,不過仲要攞埋 Client_User 之內同一 Client 的 records,喺哩個例子即係攞 Client ID = 202728 同埋佢嘅所有 users’ records - 192.168.12.143:80/xFilm5.Api/api/xFilm5/Client/$count
數下總共有幾多個 Client records
差不多,夠用就好,收工。