美文网首页
CRUD与RESTful理解

CRUD与RESTful理解

作者: awsome365 | 来源:发表于2018-04-05 22:43 被阅读308次

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理解

    2018-04-05 网页功能主要是create、read、update、delete。但是实现方式、网址设计可能...

  • RESTful风格

    1、通过http的请求状态来确定请求的目的(自己的理解) 2、RESTful架构风格规定,数据的元操作,即CRUD...

  • Rails 的 CRUD 与 RESTful

    HTTP 请求( Request)与 HTTP 动作 ( Verb) 一般网页的运作原理是这样的: 使用者在浏览器...

  • Flask Rest API

    通过 Flask Restful Api 对model进行CRUD (create,read,update,del...

  • restful springmvc CRUD

    1、新建web工程(springmvc-2) 2、导入jar包: commons-logging-1.2.jar ...

  • [编程理解] RESTful风格接口的理解

    RESTful风格接口并不适合所有情况 有时候,RESTful风格接口的确简化了资源定位以及资源CRUD的问题,但...

  • SpringMVC(七)RESTful CRUD

    1. 显示所有员工信息 URI:emps 请求方式:GET 显示效果 2. 添加所有员工信息 显示添加页面 URI...

  • springmvc 08 restful crud

    项目结构 jar包 配置文件 前端页面 handlers包 dao包 entities包 演示:

  • 基于RESTful的CRUD

    1.什么是RESTful 1.1.REST的由来 Roy Fielding博士提出了基于REST(Represen...

  • RESTful API 使用解读

    理解 RESTFul 架构 RESTful API 设计指南

网友评论

      本文标题:CRUD与RESTful理解

      本文链接:https://www.haomeiwen.com/subject/hnadhftx.html