Day-26 请问 REST 是什麽? GET 和 POST 是什麽?

传说中的 REST (表现层状态转换) 出现了!一个不太好解释的名词,但面试我还真的碰到了…初心者刚开始碰 Rails 一定会面对的 REST ,我们来看看到底是什麽?


根据维基的说法,REST 是表现层状态转换(英语:Representational State Transfer,缩写:REST)(简称为 REST 或 RESTful)是Roy Thomas Fielding博士於2000年在他的博士论文[1]中提出来的一种全球资讯网软件架构风格,目的是便於不同软件/程序在网路(例如网际网路)中互相传递资讯。
**要注意的是 REST 是设计风格而不是标准。**REST 通常基於HTTP、URI、XML以及HTML这些现有的广泛流行的协定和标准。
符合REST设计风格的 Web API 称为 RESTful API 。它从以下三个方面资源进行定义:
直观简短的资源位址:URI,比如:http://example.com/resources。
传输的资源:Web服务接受与返回的网际网路媒体类型,比如:JSON,XML,YAML等。
对资源的操作:Web服务在该资源上所支援的一系列请求方法(比如:POST,GET,PUT或DELETE)。


实际的写法,resources :users只要这样写,Rails 就会自动生出8条路径和7个 Action 方法,不得不说 Rails 的厉害了吧!


GET是什麽?

简单来说(只可读取)
列出URI,以及该资源组中每个资源的详细资讯(後者可选)。

POST是什麽?

简单来说(可以修改)
在本组资源中建立/追加一个新的资源。该操作往往返回新资源的URL。


参考资料

1.https://zh.wikipedia.org/wiki/%E8%A1%A8%E7%8E%B0%E5%B1%82%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2
2.https://railsbook.tw/chapters/11-routes.html#restful-routes


<<:  D26 - 走!去浏览器重现奥运决胜点 in

>>:  Day26 Redis架构实战-Redis丛集架构/Gossip协议

调节磁碟和CPU的矛盾 - InnoDB的Buffer Pool

快取的重要性 我们知道不论是聚簇索引或是二级索引,资料都是储存在表格空间,而表格空间其实只是个抽象概...

Day06_专案预告

今天要开始预告我们专案开发怎麽开发罗 Day06_专案预告 ...

Java 物件!物件!物件!

Java 其中最重要的观念就是物件,一个物件的基本宣告结构是~ [存取范围修饰字] class 类别...

Day 22 - SwiftUI开发实作1 (简易计算机)

首先我们创建一个新专案 在这里我们创建一个新专案,并且命名为计算机。 然後选择swiftui,如果跳...

电脑电源大4pin接口定义及风扇接法

大4pin针脚定义 1 - 12V 黄色线2 - 0V 黑色线3 - 0V 黑色线4 - 5V 红...