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

相關問題