【问题标题】:Usage of aws ios sdk for iphone appiphone应用程序使用aws ios sdk
【发布时间】:2012-07-24 08:40:27
【问题描述】:

我们正在开发一个使用 Web 服务的 iOS(iPhone) 应用程序。我们计划在 AWS 中托管我们的 Web 服务(ReSTful Web 服务)。最初我们计划使用RestkitASIHttpRequest 库来调用Web 服务。我们的网络服务包含GETPOST api 和一些用于设置用户个人资料照片的图片上传。我们还将视频、音频文件发送到数据库并通过 Web 服务访问这些文件。我们使用JSON 作为我们的输出格式。

在网上搜索时,我们发现适用于 iOS 的 AWS 开发工具包是 this。有人可以建议我们使用适用于 iOS 的 AWS 开发工具包来满足上述要求(GET/POST/Upload Photo/etc)吗?或者我们应该继续使用其他第三方库,如 Restkit 或 ASIHttpRequest。

请告诉我们。

【问题讨论】:

    标签: ios sdk amazon-web-services


    【解决方案1】:

    您可以同时使用ASIHttpRequestAmazon SDK for IOS。您可能希望为您的媒体文件使用 Amazon S3 服务(通过创建存储桶)。Amazon S3 便宜、快速且易于使用。当您下载 AWS SDK 时,您可以看到 sample 文件夹和适用于 ios 的 S3_Uploader 示例。

    例如,在我最新的应用程序中,用户将他们的照片上传到 Amazon S3 并对其他用户图片进行评论和投票等...我使用 AWS SDK 将图片上传到 Amazon S3 服务。在使用 AWS SDK 上传照片时,我将照片的 URL、路径保存在数据库中,并使用 ASIHttpRequestPOST 更新位于另一台服务器中的 MYSQL 数据库。当我从服务器获取数据时,我使用 JSON 和 AWS SDK。

    所以如果我是你,我会使用 Amazon S3 来存储我的文件(照片、视频等),我会使用 Amazon EC2 或其他 Web 服务来存储数据库的其余部分。我假设您将数据保存在数据库中并通过GETPOST 方法进行交互。如果是这样,我会选择将媒体文件和数据库放在不同的地方

    【讨论】:

    • 好的,谢谢您的回答。对于您的回答“当我从服务器获取数据时,我使用 JSON 和 AWS SDK。”。在这种情况下,我也可以使用 ASIHttpRequest 来调用 GET ReSTFul API?
    • 理论上它应该可以工作,例如ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setPostValue:@"Ben" forKey:@"first_name"];是我在我的数据库中添加或更新值的发布方法。本教程非常非常好地解释了你需要什么 [raywenderlich.com/2941/…, [raywenderlich.com/2965/…
    猜你喜欢
    • 1970-01-01
    • 2012-05-23
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多