2008-12-10 106 views
3

如何創建REST Web服務以將行寫入數據庫表中。使用follwoing場景:使用完全REST Web服務將數據寫入數據庫

的表稱爲客戶 - 在 數據插入到該列就會 是名字,編輯部地址,電話 號碼,電子郵件。

我認爲它無法描述了整個事情結束在Java或C#號結束了,我絕不會想到這一點,但這裏是我所彈出到我頭上的問題,因爲我的編碼準備:

  • URI的外觀(例如,如果您使用此URL - http://www.example.com/)?
  • 什麼信息會進入HTTP信封?
  • 當我以這種方式寫入數據庫時​​,會使用POST嗎?
  • 我是否使用資源來存儲來自客戶端的發佈數據?如果數據正在寫入數據庫,這甚至是必要的嗎?
  • 當要寫入數據庫的數據被服務器接收時 - 我如何物理地將其插入到數據庫中 - 是否在服務器上調用某種方法來實際編寫數據(使用Java)? - 這似乎不適合真正的REST體系結構 - 避開RPC調用。
  • 我是否應該在寫數據庫時感到困擾 - 應該將數據存儲爲資源嗎?

正如你所看到的,我需要在腦海中清除一些問題。任何幫助非常感謝。

回答

5

首先,我也不Java和C#的專家,我不知道到底是什麼意思做這些語言有支持REST設計,但一般:

  1. http://www.example.com/customers - 客戶是資源集合,你想添加一個新的資源到這個集合

  2. 它取決於各種事情 - 你應該設置內容類型的頭(根據你發送表示的數據格式)和如果你需要的話,設置一些驗證頭。

  3. 是的,您總是使用POST在資源集合中創建一個新條目。

  4. 老實說,我不完全理解這個問題。 「立即將數據寫入數據庫」是什麼意思?

  5. REST主要是服務器和客戶端之間的一種通信方式。它沒有說明如何處理通過使用它收到的數據。現代Web方法(MVC樣式框架)解決它的通常方式是將每個REST動作路由到某個類的某個方法(通常是一個控制器實例),在那裏處理接收到的參數(例如,將它們保存到數據庫)並生成一個回覆被髮回。

對於REST的一個非常簡短和非常明確的介紹看看這個short video

+0

+1我寫了一些非常相似的東西,但你輸入的速度更快:) – 2008-12-10 12:01:55

3

RESTful Web Services由O'Reilly and Associates出版,似乎符合您要查找的賬單。

只要在Java中做它,Sun就可以has a page就可以了。

+1

我現在已經得到了這本書 - (實際上幾個月前的實際情況) - 如果有一些重讀,這是非常重要的閱讀。看看我原來的問題 - 我真的不知道REST風格的Web服務 - 驚訝我實際上表達了一個半同志的問題! – Vidar 2009-06-04 13:10:48

相關問題