0

在开始之前,我会问的问题可能会被视为'新手',但由于缺乏时间,我需要帮助,并且无法通过大多数文档找到简单的答案。我创建了一个iOS应用程序,该应用程序当前正在为其表引用一个离线“* .json”文件。我在AWS提供的DynamoDB中创建了最适合我需要的表格。我试图将数据库链接到我的应用程序,AWS建议使用其SDK,或使用其他工具,我不想添加所有这些都会导致问题。通过JSON将iOS应用程序链接到DynamoDB

有人可以请我提供一个简单的描述,我可以如何导出一个.json文件的形式为我的数据库的链接,并与我需要的安全性参考。

实施AWS SDK将要求我(如果我错了,请纠正我)重写我当前的“表”管理器,它提取信息并将其传递给各种方法。目前我正在使用下面的示例中显示的以下方法,我想将其更改为引用我所做的DynamoDB表。现在

ThingsDataParser *thingsDataParser = [[ThingsDataParser alloc] init]; 
NSURL *url = [[NSBundle mainBundle] URLForResource:@"Table" withExtension:@"json"]; 
thingsArray = [thingsDataParser thingsFromJSONFile:url]; 
+1

这并不完全清楚你在问什么,你能澄清更多吗?另外 - 您尝试了什么,为什么您不想使用AWS SDK? – tddmonkey

回答

1

,如果你不需要使用SDK,可以直接跟从你的应用程序代码的DynamoDB REST API。 Making HTTP Requests to DynamoDB - Amazon DynamoDB

但是,如果您使用SDK,它只会简化您的任务。您是否看到过有关从iOS使用它并访问和使用DynamoDB的文章 - 这与您的需求非常相似。 Storing User Preference in Amazon DynamoDB using the Mobile SDKs

现在,我不明白json在图片中的位置。一种处理此类需求的建议方法是使用从Dynamo读取并通过JSON将数据发送到您的应用程序(请求时)的网站服务。这种方法的优点是,您不需要将AWS密钥保存在您的iOS代码中(可能会对其进行反向设计和取出 - 但很难实现)。

+0

感谢您的回复,我已经看到您提到的内容,您的第一个链接基本上是我需要的帮助,但是在Xcode中编写HTTP请求时,所有凭据都会有所不同。 SDK从请求中返回一个数组。我需要它根据请求返回一个.JSON文件。简单地说,我需要这个:NSURL * url = [[NSBundle mainBundle] URLForResource:@“Table”withExtension:@“json”];为了能够从服务器读取JSON文件而不是脱机表,应该使用DynamoDB表。 – user3340756

+0

我不明白 - 你想要服务器返回一个特定的URL的JSON?如果是这种情况,则必须运行服务器“从Dynamo读取数据并将数据以JSON格式发送到您的应用程序(请求时)”。 –

+0

再次感谢您的回应,如果HTTP GET请求可以指定并接收json表,那么我们当然可以对iOS应用程序执行相同的操作,即查询服务器? – user3340756

相关问题