2013-04-02 105 views
3

我想用傳統數據庫設置REST API。我正在研究LINQ to SQL作爲數據庫與REST API之間的通信者的選項。操作順序如下:客戶端將從REST API請求數據,REST API接收到「GET」請求,調用LINQ to SQL方法獲取請求的對象,對象以JSON格式返回給客戶端進行客戶端處理。我喜歡LINQ to SQL,因爲它可以獲取數據表並吐出一個C#對象。Linq to SQL with REST API?

大部分請求都是「GET」;但是,將來會添加「POST」和「PUT」。

這是否合理,還是我應該尋找不同的方法?我是一名新開發人員,請原諒我的無知!

+0

請參閱http://msdn.microsoft.com/en-us/library/ee373841.aspx –

+0

我可能會有偏見,因爲我運行的項目會自動使RESTful API脫離數據庫。對我們來說這是最好的方法。您可以在我的個人資料或谷歌「移動和網絡應用程序的數據庫網關」中找到鏈接。 –

回答

1

您使用的特定技術只是幫助您實現目標的工具。一個達到目的的手段。這個目標通常是解決一些業務問題。以健壯,靈活和易於擴展的方式來完成此項工作也是一件好事,以便在最短的時間內提供最可能的業務價值。

如果你要分析你的問題的一個方面,使用LINQ to SQL很好。但是,有許多ORM解決方案可以實現類似的結果(nHibernate,Entity Framework,ADO.NET)。他們都可以達到解決業務問題的目標。

需要記住的重要一點是,您爲實施選擇的特定技術通常不像您如何實施解決方案一樣重要。好的和壞的代碼獨立於他們編寫的技術。

總之,您列出的技術都是優秀的技術,如果使用得當,可以提供健壯,靈活且易於擴展的解決方案。

+0

如果上市時間有價值,那麼會有一個名爲SlashDB(http://slashdb.com)的新中間件,它可以通過REST API立即將數據庫內容公開給授權的Web和移動應用程序。你會得到自動化的API,你也可以聲明任意的SQL查詢。免責聲明:我在那裏工作。 –