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的存在,给管理带来的很大的方便。