【发布时间】:2011-07-23 05:49:24
【问题描述】:
我正在做一个从 MS Access 到 Rails 应用程序的单向数据传输应用程序。我让 Rails 应用程序保持安静,所以我告诉我的同事 Access 应用程序需要跟踪记录是否已经发送到 Rails 应用程序,因为 Access 应用程序需要 Rails 应用程序中该记录的 ID做“更新”。他怀疑这是必要的,例如,如果 Access 使用 Access 应用程序的人员模型 ID 向 Rails 人员模型发送一条记录,我们称之为 AID,因此如果 Rails 应用程序“看到”传入的“:name => 'John Doe', :aid => 123", 并没有找到 'AID' 等于 123 的 Person 模型,然后 Rails 应该创建它,当它确实找到 'AID' 等于 123 的 Person 模型时,然后更新它.
我告诉他设计很安静,保留两个单独的调用(一个带有 post 一个带有 put)是一件“好事”;带有“put”的那个需要调用即将更新的记录的ID。
但是他有一些好点子,为什么我们要区分创建和更新,而不是在一种方法中合并它,在这种方法中检查记录是否已经存在可以确定它是创建还是更新?
谢谢!
【问题讨论】:
-
HTTP 的 PUT 和 POST 方法并不等同于 Create 和 Update 操作。您可以在stackoverflow.com/questions/630453/put-vs-post-in-rest 了解更多信息
-
谢谢乔纳斯,我正在阅读。
标签: rest