如何获取HTTP POST产生的记录的ID?

时间:2011-02-08 09:24:14

标签: iphone ruby-on-rails http post

我已经实现了一个使用RESTful HTTP POST的iPhone应用程序,通过Rails向Web服务器注册。

一段时间后,App需要在服务器上更新自己的记录,因此需要知道自己的RESTful HTTP PUT路径记录的id。

然而,应用程序从未被告知由POST导致的Web服务器上自己的记录的id。因此,它需要使用设备的UDID(存储在记录中)在服务器上搜索它,返回相应的id,然后根据它构建一个RESTful URL ...这一切看起来都很麻烦。

这有更优雅的设计模式吗? (如果原始POST返回一些允许我获取记录ID的数据会很方便,但似乎没有。)

感谢。

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,上面由奥斯卡德尔本提供​​的答案是,确实有必要使用其他一些独特的密钥找到记录,例如: UDID,并在检索后使用POST更新该记录。

(当然,POST也会返回带有id的已创建记录,因此如果设计允许,可以保存该方式)