簡體   English   中英

使用完全REST Web服務將數據寫入數據庫

[英]Writing data into a database using a fully REST web service

一個人如何創建REST Web服務以將一行寫到數據庫表中。 使用以下方案:

該表稱為客戶 -要插入到行中的數據將是名稱,地址,電話號碼,電子郵件。

我認為用Java或C#端到端描述整個事情是不可能的,而且我從沒想到過,但是在准備編碼時,我想到了以下問題:

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

如您所見,我需要解決一些問題。 任何幫助,不勝感激。

首先,我既不是Java專家也不是c#專家,我也不完全知道這些語言必須支持REST設計,但是總的來說:

  1. http://www.example.com/zh-CN/customers-客戶是資源的集合,而您想向該集合中添加新資源

  2. 這取決於各種事情-您可能應該設置內容類型標頭(根據發送表示形式的數據格式),並在需要時設置一些身份驗證標頭。

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

  4. 老實說,我沒有完全理解這個問題。 “將數據立即寫入數據庫”是什么意思?

  5. REST主要只是服務器與客戶端之間的一種通信方式。 它沒有說明您應該如何使用它來處理接收到的數據。 現代Web方法(MVC樣式框架)解決它的通常方法是將每個REST操作路由到某個類的方法(通常是控制器實例),在該類中您處理接收到的參數(例如將它們保存到數據庫)並生成回復發送回去。

有關REST的一個非常簡短的介紹,請看這個短片

由O'Reilly and Associates發布的RESTful Web Services似乎很符合您的需求。

至於用Java進行的操作,Sun 都有一頁

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM