CRUD与RESTful理解

2018-04-05

网页功能主要是create、read、update、delete。但是实现方式、网址设计可能不一样。这造成很多维护上的困扰。所以设计RESTful来约定CRUD,即将浏览器的运行动作post、put、delete、get与CRUD统一:

  • 新增 (create,使用 POST )
  • 读取 (read,使用 GET )
  • 更新 (update,使用 PUT )
  • 删除 (destroy,使用 DELETE)

当用rails开发时,为了统一controller的CRUD与浏览器动作,我们只需在rails的config/routes.rb里告诉RESTful:

resource :xxx
xxx代表controller控制的功能名称。

设计controller的action ,只要我们在 controller.rb 里定义 (def) 好七个CRUD功能里最基本的动作。其他的部分 Rails 就会帮我们处理了。这七个动作是:

  • 首页( index ):用来列出所有的讨论版,可以选择各个单版 (使用 GET )
  • 各个讨论版专属页面(show):显示讨论版版名跟简介 (使用 GET )
  • 新增页面(new):里面会有表单,填完以后可以送出 (使用 GET )
  • 修改页面(edit):里面会有表单呈现现有资料来,填完资料后可以送出 (使用 GET )
  • 产生资料(create) :new 送出来的表单到 create 这个 action,新增一笔资料 ( 使用 POST )
  • 更新资料(update):edit 送出来的表单可以到 update 这个 action,更新该笔资料 (使用 PUT )
  • 删除资料:送出删除请求,删除该笔资料(使用 DELETE)

你可能感兴趣的:(CRUD与RESTful理解)