ios - 直接从 Parse.com 下载图像,而不是使用他们的 API

标签 ios swift parse-platform

我注意到对于存储在我的 Parse.com 开发者帐户中的 PFFile 类型对象,链接是开放的,任何人都可以查看/下载。

例如一个名为 name.jpg 的 PFFile 对象,代表一个图像可以是一个像这样的 URL:

http://files.parsetfss.com/<some garbled class UUID>/<some garbled image uuid>-name.jpg

Where <some garbled class UUID> appears to be the same for all name.jpg, stored on a class

and <some garbled image uuid>-name.jpg appears to be unique uuid's appended with the actual object name which is 'name.jpg'

使用上面的 URL,任何人/任何客户端都可以下载对象

所以我对此有一些疑问:

  1. 这正常吗?这是设计使然吗?
  2. 如果没有其他变化,对象的 URL 会发生变化吗?
  3. 我是否不明智地使用此信息直接下载图像,从而节省了从 Parse 进行一次 API 调用的成本(尽管我认为无论如何我都会进行一次 API 调用以获取 URL)?
  4. 将直接从此 URL 下载,与通过 Parse.com API 下载相比,性能更好/可接受

最佳答案

是的,这很正常。通过对象进行保护,不要让任何不应该拥有它的人访问。

不,URL 不应更改,但严格来说,您每次都应该从文件对象中查询以确保确定。

你应该更关心一般API调用的网络调用。您可以使用云代码来聚合响应或批处理请求,但这不会减少 API 调用。

下载是不变的,因为无论您使用哪个 API,您总是从同一个链接下载同一个文件。

关于ios - 直接从 Parse.com 下载图像,而不是使用他们的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048567/

相关文章:

ios - 如何将从核心数据加载的数据保存在数组中?

ios - 更改内部 View 的宽度,其中内部 View 的宽度取决于外部 View 。

ios - UIViewController 类型的值在 Xcode 7 更新后没有成员 topViewController

ios - 使用 Storyboard ID UINavigationController segue 后消失

ios - 在我的 Swift 应用程序中使用 AlamofireImages 缓存 UITableViewCells 上的图像

ios - 在 Swift 中更改我的 UIPickerView 的大小

ios - Swift: 'Protocol'数组和实现类数组之间的转换

javascript - 将日期字段保存到 Parse : invalid type for key, 预期日期,但得到了字符串

javascript - 我应该如何在 Node Express 应用程序中将 Parse 用户身份验证作为中间件实现?

ios - UiTableView 生成的单元格数量