Odata Query - Saba-sports/OddsDirectAPI_CN GitHub Wiki

Query是用于请求特定数据URL的一部份,如下所述,我们使用Odata Query格式,可以更弹性及便利的查询。通常您会使用:$filter, $orderby, $top, $skip

支持 Odata Query的项目

参数 说明描述 例子
$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

support odata options

运算符 说明描述 例子
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 falsee.g. $filter=contains(leaguename, 'NBA') eq false3. 如果需要过滤的“name”​​字段,语系与 ?language 不同,可使用“/”切换语言类型e.g. ?query=$filter=contains(leaguename/cs, '罚牌') eq false&language=en

Support odata functions

运算符 说明描述 例子
toupper 将字符串转换为其等效的大写字母 $filter=contains(toupper(leagueName/en), toupper('nba'))支持字符串类型字段,如果需要过滤“name”​​字段,必须使用“/”切换语言类型
tolower 将字符串转换为其等效的小写字母 $filter=contains(tolower(leagueName/en), tolower('nba'))支持字符串类型字段,如果需要过滤“name”​​字段,必须使用“/”切换语言类型