写点什么

Apple 开放了 CloudKit 的 Server-to-Server 请求

  • 2016-03-09
  • 本文字数:941 字

    阅读完需:约 3 分钟

Apple 最近宣布 OSX 和 iOS 中提供访问 Apple 云平台的 Cloudkit 框架开放了 Server-to-Server 的 web 请求。这表明 Apple 解除了 CloudKit 公共数据库之前只能在 iOS 和 Mac app 到苹果的网站之间通信的限制。

CloudKit Server-to-Server 的请求在已有的功能上增加了新特性,开发者可以通过这个功能提供一个供用户直接访问他们 iCloud 数据的 web 界面。Server-to-Server 的请求旨在提供可以访问 iCloud 公共数据库的权限,也部分提供给开发者可以代替 Parse DBaaS 的另一个选择,因为 Parse DBaaS 平台最近宣布将要关闭服务。

为了从服务端进程或脚本读取 Cloudkit 公共数据库,开发者首先需要用 OpenSSL 生成一个秘钥对:

复制代码
openssl ecparam -name prime256v1 -genkey -noout -out eckey.pem

然后到 CloudKit dashboard ,找 API Access/Server-to-Server Keys 将公钥与一个 CloudKit 容器绑定。一旦公钥被存储,会分配一个 keyID,并且在 web 服务请求的子路径需要加上 keyID。Apple 提供了一些 JavaScript 代码示例演示如何使用新方法验证 Cloudkit。特别是开发者需要构造一个包含三个参数的字符串:

复制代码
[Current date]:[Request body]:[Web Service URL]

上面的字符串在 request 中会用到,正如 Apple 提供的示例代码一样:

复制代码
curl -X POST -H "content-type: text/plain" -H
"X-Apple-CloudKit-Request-KeyID: [keyID]” -H
"X-Apple-CloudKit-Request-ISO8601Date: [date]" -H
"X-Apple-CloudKit-Request-SignatureV1: [signature]" -d
'{"users":[{"emailAddress":"[user email]"}]}'
https://api.apple-cloudkit.com/database/1/[container
ID]/development/public/users/lookup/email

Stack Overflow 上的一些开发者提供了 JavaScript、PHP 和 Python 的示例代码。
Cloudkit 框架提供给开发者一些服务,包括认证,私有的和公共的数据库,结构化存储比如说基于 plist 的资源存储。

查看英文原文: Apple Open CloudKit to Server-to-Server Requests


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2016-03-09 18:001830

评论

发布
暂无评论
发现更多内容

油猴浏览器辅助插件如何安装?Tampermonkey脚本安装教程

理理

如何用Rust编写一个ChatGPT桌面应用(保姆级教程)

京东科技开发者

Tableau Desktop 2019 中文激活版 Mac数据分析工具 含激活补丁

理理

CCleaner pro 汉化免激活版 (全能型系统优化软件) -Mac/win

理理

微信技术总监谈架构:微信之道——大道至简(演讲全文)

JackJiang

即时通讯;IM;网络编程

Keep It for mac高效率笔记办公软件

Rose

支持离线模式:iOS 移动应用程序的关键策略和优势

哦豁完蛋了

ios

USBclean for Mac(USB专杀工具)v4.0激活版

Rose

文件传输服务器软件Rumpus Pro 10 for mac

Mac相关知识分享

阿里巴巴商品详情API返回值中的1688商品标签与关键词:深度解析与应用

代码忍者

API 测试 pinduoduo API

【YashanDB知识库】查询YashanDB表空间使用率

YashanDB

yashandb 崖山数据库 yashandb知识库

基于Sentinel自研组件的系统限流、降级、负载保护最佳实践探索

京东科技开发者

Native SQLite Manager v1.28.1 Mac极简SQLite数据库管理器

Rose

Chain Timer for mac(计时器软件)v10.4激活版

Rose

NLP技术在营业选址中的实践与探索

鲸品堂

大模型 企业号2024年9月PK榜

Microsoft Remote Desktop for Mac(微软远程连接软件)

Mac相关知识分享

架构师日记-从数据库发展历程到数据结构设计探析

京东科技开发者

MacOS上的触控板和鼠标增强工具:Middle

Rose

云资源高效运维就用云管平台!

行云管家

云计算 云管平台 云资源

Elmedia Video Player Pro for Mac 视频播放软件 v8.19

Rose

FxFactory 8 Pro 视觉特效处理包 mac软件最新版 v8.0.18激活版

Rose

Vellum for Mac:优秀的电子书生成工具

Rose

Rocket Typist pro for mac(文本快速输入工具)v3.1.3激活版

理理

如何更高效传输非结构化数据?Zilliz 推出全新数据迁移服务

Zilliz

AI 数据迁移 向量数据库

Blocs for mac可视化代码编辑网页设计工具激活版

Mac相关知识分享

Mac 的媒体播放器Elmedia Video Player Pro for Mac激活版

Mac相关知识分享

iBarcoder for Mac(条形码生成工具)v3.15.10中文激活版

Rose

PDF Reader Pro - PDF文档批注,编辑,签署,OCR,转换与表格填写

理理

【YashanDB知识库】YAS-04110 invalid variant name

YashanDB

yashandb 崖山数据库 yashandb知识库

ZOC8 for Mac(终端仿真器软件)

Mac相关知识分享

优秀的可视化代码编辑器:Blocs for mac v5.2.6激活版

Rose

Apple开放了CloudKit的Server-to-Server请求_移动_Sergio De Simone_InfoQ精选文章