2015-02-23 23 views
1

有很多方法可以在服務器上創建數據庫(我可以使用自己的服務器,也可以使用MS Azure(對於Azure,我發現REST API描述https://msdn.microsoft.com/en-us/library/azure/gg715283.aspx,但我沒有找到一種方法將一些行添加到一個表或從表中獲取信息)),但是我想編輯數據庫並從服務器數據庫中獲取適當的行,而無需使用服務器API。有很多現成的解決方案,如Backendless.com,但它們不穩定。我可以使用iOS的Sql Server數據庫嗎?

那麼有什麼方法可以連接到刪除服務器上的遠程SQL服務器數據庫或MS Azure數據庫,並編輯行和獲取數據? 可能有一些iOS的框架比做? (例如.Net中有Linq框架和實體框架)。

+0

是否有任何理由不想使用REST API?我認爲你正在尋找的是可能的,但一定是混亂的方式。 – Ryan 2015-02-23 08:01:44

+0

我想使用REST API,但我沒有找到任何REST API的方法來向表中添加一行或從數據庫中獲取數據 – 2015-02-23 08:03:02

回答

1

在你的問題中,你鏈接到一個管理API的SQL數據庫服務 - 這與數據操作無關;它完全是一個用於處理服務器和數據庫的管理API。

如果要從IOS應用程序直接連接到SQL數據庫服務(或VM中的SQL Server),則需要爲IOS找到客戶端庫(並且此類庫的建議不在範圍內爲StackOverflow)。沒有通過Azure SDK/API特別提供的原生SQL Server客戶端庫。

除了本機客戶端庫之外,還有Azure移動服務,它提供了一個專門針對移動應用程序(無論IOS,Android,Windows Phone甚至JavaScript)使用而設計的API堆棧。此處提供的API堆棧默認情況下會爲SQL數據庫表提供CRUD操作。此外,它還支持添加自定義API調用,您可以完全控制API調用。

任何其他API堆棧都會要求您選擇堆棧並自行運行(無論是在Linux或Windows VM,Cloud Service或Web應用程序中 - 沒有單一的正確方法來執行此操作)。

Azure移動應用程序的文檔(以及相關的API功能,如監控)爲here

-3

我覺得我發佈了很多鏈接,但第一部分詳細介紹了爲iOS設置服務器的情況。 http://www.raywenderlich.com/13541/how-to-create-an-app-like-instagram-with-a-web-service-backend-part-22還有一些關於iOS服務器的其他優秀教程

+0

據我所知在這裏你有一個web服務,但我不想實現服務器API,我想直接編輯SQL數據庫 – 2015-02-23 08:00:51

+0

你是什麼意思。啓發我們 – Program1 2015-02-23 08:02:23

+0

請閱讀我的話題 – 2015-02-23 08:04:54

0

由於您正在Azure中開發,因此可以考慮使用SlashDB中的自動REST API,該API可從其Marketplace中獲得。

https://azure.microsoft.com/en-us/marketplace/partners/vte/slashdb-slashdb-azure/

SlashDB反映了整個數據庫的URL鏈接結構,所以很多查詢甚至不需要寫。它支持SELECT,INSERT和UPDATE。除此之外,它允許定義一個API端點來調用存儲過程或返回SQL查詢的結果。

披露:我是SlashDB公司的創始人和首席執行官,但您不必接受我的話 - 只需嘗試一下。

+0

你公開你與SlashDB的聯繫的事實值得稱道(因爲這往往是例外)。這就是說:這不是推廣產品框架的地方。 – 2015-06-27 16:35:37

相關問題