我已经实现了一个使用RESTful HTTP POST的iPhone应用程序,通过Rails向Web服务器注册。
一段时间后,App需要在服务器上更新自己的记录,因此需要知道自己的RESTful HTTP PUT路径记录的id。
然而,应用程序从未被告知由POST导致的Web服务器上自己的记录的id。因此,它需要使用设备的UDID(存储在记录中)在服务器上搜索它,返回相应的id,然后根据它构建一个RESTful URL ...这一切看起来都很麻烦。
这有更优雅的设计模式吗? (如果原始POST返回一些允许我获取记录ID的数据会很方便,但似乎没有。)
感谢。
答案 0 :(得分:0)
为了解决这个问题,上面由奥斯卡德尔本提供的答案是,确实有必要使用其他一些独特的密钥找到记录,例如: UDID,并在检索后使用POST更新该记录。
(当然,POST也会返回带有id的已创建记录,因此如果设计允许,可以保存该方式)