UniConnector平台 - REST API设计
API地址
https://d.uniconnector.com
Token设计
Header: 
  X-Uniconnector-Api-Key : {{ 订阅成功后,生成的Api-Key }}
查询URL体
| URL | Method | 功能 | 
| /tablename | POST | 插入一条记录 | 
| /tablename/pkId | GET | 读取指定Id记录 | 
| /tablename/pkId | PUT | 更新指定Id记录 | 
| /tablename | GET | 查询数据表内所有记录 | 
| /tablename/relation | GET | 查询一对一,一对多表联合的记录 | 
| /tablename/pkId | DELETE | 删除一条记录 | 
| /tablename | DELETE | 删除多条记录 | 
条件JSON体
fields 字段选择
// 查询指定列(不传fields,查询所有列)
{
  "fields": { "id" , "name", "age"}
} 
page 分页逻辑
{
  "limit" :  10, //取出10条记录
  "skip" :  20 //从第20条记录开始
} 
where 过滤
{
  "where":  { "id" : 10,  "name": "tom" , "age: 18 }
}
order 排序
{
  "order":  "createDate desc"
}
and 逻辑与
{
  "where":  {
       "and":  [
            {"id" : 10}, 
            {"name": "tom" },
            { "age": 18}
      ]
  }
}
or 逻辑或
{
  "where":  {
       "or":  [
            {"id" : 10}, 
            {"name": "tom" },
            { "age": 18}
      ]
  }
}
gt 大于(>) , gte 大于或等于(> =) ,lt 小于(<), lte 小于或等于(< =), ne 不等于(!=)
{
  "where": {
        "price": {"gt": 100},
        "price": {"lt": 500}
  }
} 
between 在…之间
{   
    "where": {         
        "price":{
      "between": [100, 500]        
         }   
     } 
}                     
inq,nin 在/不在一个数组之内
{  
  "where":{ 
      "id": {"inq": [10, 11, 12]} 
  } 
}
like,nlike like/not like 操作符返回符合正则表达式的数据
{ 
  "where":{ 
        "title":{ "like": "中国%" }, 
        "name":{ "nlike": "微服务%" } 
  } 
}
例子: 查询开户行在工商银行icbc,公司地址为95 Street的注册公司名称和经营范围描述,按注册日期倒序排序,从第20条记录开始,取出10条记录。
var filter = {
    "fields":{"name", "description"},
   "where":{"bank": "icbc", "address": "95 Street "},
   "order": "createDate DESC", 
   "limit": 10,
     "skip":20
}
$.ajax({
      "url": "https://d.uniconnector.com/api/Company?filter=" + encodeURIComponent(JSON.stringify(filter)),
      "type": "GET",
      "headers": {
        "X-UniConnector-APIKey": "{{API_key}}"
      }
}).done(function (data, status, header) {
      //成功回调方法
}).fail(function (header, status, errorThrown) {
      //失败回调方法
})
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号