CloudKit JS的简单使用

CloudKit可以作为app的API来使用。
首先是构造api的url

具体构造方法在这里

官方文档

[path]/database/[version]/[container]/
[environment]/[database]/records/modify

path是https://api.apple-cloudkit.com

version是1

container是你在cloudkit dashboard里面得到的,类似iCloud.xx.xx这种形式

environment是development或者production,根据你的设置来传递这个参数

databases是public、private或者shared,这个也要根据你的设置来决定

最后还有一个apiToken,需要在dashboard获取
下面是一个最简单的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//构造url
var url = "https://api.apple-cloudkit.com/database/1/你的容器名称/production/public/records/query?ckAPIToken=你的apiToken";
//构造查询条件,根据你的容器来设定
var articleQuery = {
query: {
recordType: "ArticleForAPP",
filterBy: [{
comparator: "EQUALS",
fieldName: "version",
fieldValue: {
value: "v1.4"
}
}, {
comparator: "EQUALS",
fieldName: "device",
fieldValue: {
value: "phone"
}
}, {
comparator: "EQUALS",
fieldName: "language",
fieldValue: {
value: "zh-hans"
}
}, {
comparator: "EQUALS",
fieldName: "web_url",
fieldValue: {
value: "/20170328/hongkong/"
}
}]
}
};
//发送ajax请求
$.ajax({
url: url,
type: "post",
headers: {"Content-type": "application/json"},
data: JSON.stringify(articleRequest),
error: function () {
console.log("获取发生错误");
},
success: function (data) {
console.log(data);
}
});

其实cloudkit js基本用法非常的简单,它就是把参数请求放到http请求的body里面,但是由于dashboard的存在,给管理带来的很大的方便。