Odata Query
Saba-sports edited this page Oct 31, 2022
·
15 revisions
Query是用于请求特定数据URL的一部份,如下所述,我们使用Odata Query格式,可以更弹性及便利的查询。通常您会使用:$filter, $orderby, $top, $skip。
参数 | 说明描述 | 例子 |
---|---|---|
$filter | 透过URL筛选数据 | $filter=sporttype eq 1 |
$orderby | 将数据排序 - ASC: 从小到大 - DESC: 从大到小 |
$orderby=sporttype desc |
$top | 指定仅回传前几笔信息 | $top=50 $top 最多支援50笔 |
$skip | 指定略过前几笔信息 | $Skip=50 |
& | 允许组合使用多个Odata Query项目 | $filter=sporttype eq 1&$top=50 |
运算符 | 说明描述 | 例子 |
---|---|---|
eq | 等于 | $filter=sporttype eq 1 |
ne | 不等于 | $filter=sporttype ne 2 |
lt | 小于 | $filter=bettype lt 20 |
le | 小于等于 | $filter=bettype le 20 |
gt | 大于 | $filter=bettype gt 20 |
ge | 大于等于 | $filter=bettype ge 20 |
in | 在某列表中 | $filter=sporttype in (1,2) |
or | 或 | $filter=sporttype eq 1 or sporttype eq 2 |
and | 和 | $filter=sporttype eq 1 and isparlay eq true |
contains | 包含某些信息 | 1. 基本用法:$filter=contains(leagueName,'NBA'),预设使用 ?language 之语系进行过滤2. 当需要过滤指定关键字的时候,需使用 eq false e.g. $filter=contains(leaguename, 'NBA') eq false 3. 如果需要过滤的“name”字段,语系与 ?language 不同,可使用“/”切换语言类型e.g. ?query=$filter=contains(leaguename/cs, '罚牌') eq false&language=en |
运算符 | 说明描述 | 例子 |
---|---|---|
toupper | 将字符串转换为其等效的大写字母 | $filter=contains(toupper(leagueName/en), toupper('nba')) 支持字符串类型字段,如果需要过滤“name”字段,必须使用“/”切换语言类型 |
tolower | 将字符串转换为其等效的小写字母 | $filter=contains(tolower(leagueName/en), tolower('nba')) 支持字符串类型字段,如果需要过滤“name”字段,必须使用“/”切换语言类型 |
© 2022 S A B A S P O R T S
v1
beta
Betting _Flow
v1
beta
Cashout _Flow
v2
- Server-sent events (服务器发送事件)
- Sport Table (体育项目对照表)
- Language Table (语系对照表)
- Country Table (国别对照表)
- Currency Table (币别对照表)
- Parlay Combo Enumeration (串关组合列表)
- BetType Selection Information (投注类型与选项)
- E-Sports Group Enumeration (电子竞技群组列表)
- Event Time Parameter Enumeration (赛事时间参数对照表)
- Event and Market Status Information(赛事盘口状态对照表)