我正在使用REST服務器。我有一個訂單資源。如何在REST請求中應用PUT動詞?
根據我的理解,PUT動詞應根據URL創建新的訂單。我的問題是:如果資源是新的,並且您不知道新訂單的ID,它將如何工作?
我知道POST VS把辯論,但我引述W3規格爲PUT http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
「如果Request-URI沒有指向已存在的資源,而URI是能夠被定義如該請求的用戶代理一個新的資源,原始服務器可以創建與URI」
我認爲PUT通常是修改/替換,而POST是添加(並且不需要ID)。但我相信其他人將能夠提供更多細節。 – 2011-05-07 19:02:25
如果您不知道該ID(因此也不知道該URI),則無法使用PUT。 – seairth 2011-05-07 19:17:01
另外,這個問題與C#或php沒有密切關係。請妥善保管。 – seairth 2011-05-07 19:19:00