9 ms·
CloudKit Now Supports Server-To-Server Web Service Requests
- officialchicken 11y agoAbout 3-4 years too late. This should have been released with iOS5/iCloud - when it might have been useful.
- zepto 11y agoYeah - nobody was using parse, which proves there is no demand for this kind of thing. /s
- pljns 11y agoParse's advantage was not only convenience but multiplatform.
- kennywinker 11y agoCloudKit has a javascript sdk...
- kluivers 11y agoWhich is based around a HTTP API (also documented by Apple). Not that hard to wrap that in an easily usable SDK for other platforms.
- zepto 11y agoIt doesn't turn out to have been.
- azinman2 11y agoWhat makes you say no one was using it (my understanding is the opposite), and that most certainly does not lead to your conclusion even if the first part is true. Just because FB killed it doesn't mean it no one was using it...
- spicyj 11y agoThe "/s" indicates sarcasm.
- Armand_Grillet 11y agoCloudKit JS has only been released 6 months ago and that was my biggest request concerning it, I'm happy they didn't wait until WWDC 2016 to add this support.
- srik 11y agoThis is a good step. I expect to see a whole slew of cloudkit dashboard services pop up soon.
- mozumder 11y agoAnyone know the latencies associated with an URL request? Are we talking 15ms range? 150ms range? 600ms-1s range? Also, can we access binary blobs/files/images via this API? It seems the max file size of an asset field is 15mb, which is smaller than a Raw photo.
- kluivers 11y agoYes, you can access blobs too. I've been using the HTTP API (the one that backs CloudKitJS) to process data in app engine. So far I just used the JS API token for authentication. Records with an associated blob asset provide a temporary accessible URL to the asset which is usually stored on S3. Not sure about latency of the requests, never had a problem with that. More often the problem was that I had confirmation my client software had written data to CloudKit but it might take a while before the server can actually query for it. (Could be an indexing delay haven't checked if the object is immediately available using the object ID)
- jvz 11y agoBy coincidence, I was trying to test out this exact thing yesterday and was having trouble with authentication. Does anyone know what they mean by "ISO8601" in their instructions for building an HTTP API request[1]? AFAIK there are a few different date formats that would qualify (e.g. with or without hyphens). [1] https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/SettingUpWebServices/SettingUpWebServices.html#//apple_ref/doc/uid/TP40015240-CH24-SW9 https://developer.apple.com/library/ios/documentation/DataMa...
- bluecloud1 11y agoAn example date format is 2016-01-25T22:15:43Z. Also note that you don't have to manually configure and sign the requests yourself, you can simply use CloudKit JS with Node.js. A sample script has been published at https://developer.apple.com/library/ios/samplecode/CloudAtlas/Listings/Node_node_client_s2s_README_md.html#//apple_ref/doc/uid/TP40014599-Node_node_client_s2s_README_md-DontLinkElementID_20 https://developer.apple.com/library/ios/samplecode/CloudAtla...
- jvz 11y agoThanks, though I'm still getting authentication errors. I don't want to use the JS library since I'm not working in Javascript. I'd kill for a working code sample, in any language. I tried looking at the JS source, but it's minified and thus quite hard to read.
- ianlevesque 11y agoI happen to be working on a client in C# at the moment, I'll open source it soon.
- bluecloud1 11y agoThe answers here might be helpful: http://stackoverflow.com/questions/35247436/cloudkit-server-to-server-authentication/35254094 http://stackoverflow.com/questions/35247436/cloudkit-server-...