出於某種原因,我的應用程序需要有一個流動像一個API:RESTful方式預先分配的ID
- 客戶端調用服務器以獲取ID爲新資源。
- 然後用戶花了一段時間填寫資源的表單。
- 然後用戶點擊保存(或不...),而當他做的客戶端通過寫
/myresource/{id}
什麼是設計這個RESTful方式保存?
第一個電話應該怎麼樣?在服務器端,這是生成一個ID並返回它的問題。它有副作用(增量序列,因此「保留空間」),但它沒有明確地創建資源。
如果我理解正確,第三個調用應該是PUT,因爲它使用已知的URI創建了一些東西。
的事情是,往往不是有無數的資源並沒有爲用戶控制他們的數字的方式。如果您每天創建100個訂單(每年36,500個訂單),則不能指望併發用戶手動輸入標識符或創建唯一值。 –
他們已經在訂單中輸入,選擇其中一個填寫的字段並將其用作您的業務標識符。或者,您可以生成一個GUID客戶端(碰撞風險可以忽略不計)。 – Mike