2011-02-08 132 views
0

我已經實現了一個iPhone應用程序,它使用RESTful HTTP POST通過Rails向Web服務器註冊自己。如何獲取HTTP POST記錄的ID?

過了一段時間,應用程序需要在服務器上更新自己的記錄,因此需要知道其自身記錄的RESTful HTTP PUT路徑的標識。

但是,該應用程序從未被告知由POST引起的Web服務器上自己的記錄的ID。因此,它需要使用設備的UDID(存儲在記錄中)在服務器上搜索它,然後返回相應的ID,然後構建一個基於此的RESTful URL ......這一切似乎相當麻煩。

這是否有更優雅的設計模式? (如果原始的POST返回了一些數據,這些數據可以讓我獲得記錄ID,但似乎沒有)。

謝謝。

+1

如果你沒有,你需要使用其他屬性的ID或它們的組合確保了獨特性。 – 2011-02-08 09:34:32

回答

0

爲了解決這個問題,由上面的Oscar Del Ben提供的答案是,確實有必要使用一些其他的唯一密鑰來找到記錄,例如, UDID,並在檢索後用POST更新該記錄。

(當然,該帖返回創建的記錄,有ID,因此它可以被保存這樣,如果設計允許)