数据库编辑器应用开发全解析
1. 资源更新与删除的请求处理
在开发过程中,更新和删除资源通常需要使用 PUT 和 DELETE 请求。然而,在 Ajax 应用里,并非所有浏览器都支持直接发送这两种请求,例如 Safari 浏览器就存在此限制。在某些应用中,像之前提到的博客编辑器应用,Blogger API 通过支持特定的头部信息来绕过这个限制,以覆盖默认的 HTTP 方法。但 Rails 不支持通过头部信息来实现,而是支持添加额外的参数来强制使用相应的 HTTP 方法。
具体实现上, put() 方法会在 URL 后追加 “?_method=PUT” 并调用 post() 方法, delete 方法则会在调用 post() 之前追加 “?_method=DELETE”。当请求到达服务器时,Rails 会读取 _method 参数并切换 HTTP 方法,从而确保调用正确的控制器方法。
2. 与 Rails 应用的集成
当我们的 Rails 应用作为服务器运行,视图设置为使用 ObjectDAO 接口, SerializationGeneration 运行以创建每个可序列化对象的 ObjectSerializers ,并且 RESTObjectFactory 设置为将 RESTObjectDAO 调用作为 REST 请求传输到服务器时,就可以编辑应用的入口点,使其与
超级会员免费看
订阅专栏 解锁全文
7673

被折叠的 条评论
为什么被折叠?



