2010-11-24 58 views
3

我剛剛在網上做了一些研究,關於如何使用REST輕鬆公開SQL Server數據庫,並歸結爲兩種不同的東西,WCF和WCF數據服務。我其實想讓我的數據庫在REST中暴露出來。那麼你們認爲最簡單,最快和最有效的方法是什麼?使用REST公開SQL Server數據庫

我知道使用WCF數據服務我可以使用OData協議(這是原子)公開數據。我想在iPhone上實際使用這些數據。然後我需要在我的iPhone上添加this庫。看來這個庫的CTP版本只能處理只讀,而我也想寫入數據庫。

回答

2

沒有真正知道你想做什麼,我會說最簡單和最有效的方式是使用WCF數據服務。

您不一定必須包含一個庫來使用WCF數據服務的OData提要。該服務只返回XML或JSON的基礎上,你在你的Accepts頭設置:

對於XML(這是默認格式):

Accepts: application/atom+xml 

對於JSON:

Accepts: application/json 

您與WCF數據服務的交互都是通過HTTP進行的。您正在查看的客戶端庫只是幫助您處理這些調用,但如果您可以使用Objective-C對HTTP進行編程,那麼您不需要它。

另外,WCF數據服務和OData支持使用HTTP動詞GET,POST,PUT和DELETE(以及MERGE,這是該協議的新增功能,我相信)的所有CRUD操作。如果在iPhone應用程序中,您可以使用POST,PUT和DELETE動詞/方法創建HTTP請求,那麼您的服務將支持該請求。

所以我會去與WCF數據服務。只要注意,如果你正在處理原始輸出,它可以是一種詳細的。如果您可以在您的iPhone應用程序中處理JSON,我會這樣減少有效載荷的大小。

我應該說我不是iPhone開發者,所以我可能會在這裏錯過一些東西。希望這會有所幫助,並讓我知道是否還有其他問題,我會相應地更新我的答案。

謝謝。

+0

接受的地方應該在哪裏? – aherlambang 2010-11-24 21:05:41

相關問題