怎样用通俗的语言解释REST,以及RESTful?

大神太多,膜拜了,多看博文,多看博文!!!!

详细的看完此链接的所有内容就懂了
https://www.zhihu.com/question/28557115

这样的解释很服啊:
“HTTP协议是这样设计的,别用错了” ——RESTfull

这样的解释也很服啊:
以前基本就用http的post和get。
restful就是让你把delete put patch这些method给用起来,而不是通过post加上参数action=delete来实现删除操作。

这样的解释也很服啊:
RESTful(采用REST架构规范的)系统通常是通过HTTP协议,并且使用HTTP的GET,POST,PUT,DELETE等动词来收发数据。

这样的解释也很服啊:
W3C TAG开发了REST架构,基于HTTP 1.0。
万维网(就是各种网页啦)代表了最大的REST架构实现。你可以认为所有的网页服务器都是采用REST架构的RESTful系统。

这样的解释很有特点啊:
传统的接口设计,就是过程式的,每个特定的动作有特定的接口。
后来的RESTful,其实就是一个面向对象的接口,接口是对象,这个对象有GET/POST/PUT/DELETE。。。等等成员函数(接口)。

如何给老婆解释什么是RESTful(转载自知乎,作者微信公众号):
https://zhuanlan.zhihu.com/p/30396391?group_id=937244108725641216

这样的解释很有特点啊:
所以记住了:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。

个人觉得CSDN上有篇文章说的挺清楚的:
https://blog.csdn.net/chenxiaochan/article/details/73716617

觉得阮大大真的写的超级好 精简清晰打call~
http://www.ruanyifeng.com/blog/2011/09/restful.html?bsh_bid=1717507328
http://www.ruanyifeng.com/blog/2014/05/restful_api.html

作者太牛逼了:
作者:王一帆
链接:https://www.zhihu.com/question/28557115/answer/208669422
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

REST的目的是使得客户端调用API的方式,就像人类访问网站一样!编辑于:2017-08-04@bhuztez 和 一位匿名用户的回答应该是最贴切的!REST论文是对HTTP1.1的使用建议!是建议,不是规范,你可以不接受他的建议!实际上在很长一段时间里,大家都没接受这个建议!-----------------------------------------------------------------------------------------------------------------------------
HTTP1.1是1999年发布的。Fielding的REST博士论文是2000年发布的。可以说,Fielding是拿着HTTP1.1规范这个成果去拿了个博士(这么大个成果,还不能捞个博士学位?)。所以,REST论文是对如何设计HTTP1.1规范的一个详细说明,同时也是对如何正确使用HTTP1.1的一个建议!当然,很长一段时间里,大家都不接受这个建议!直到ROR开始,RESTful才开始火!个人觉得,大家不接受这个建议的原因有几个:HTTP1.0里标准的Method只有GET,POST和HEAD,其它Method是additional的,所以支持度就没那么高,大家就都习惯了get和post。HTTP1.1出来后,大家就还延续了这个使用方式HTTP1.1从规范出来,到真正的支持,也有一段时间,为了兼容,大家也不得不继续使用get,post方式一开始的web应用开发都在自己手上,URL就是一个地址,只要知道了首页地址,其它URL用户没必要关心,所以自己定义一套规则就可以了。再基于上面两个原因,也就没人愿意做没啥收益的事情了而RESTful开始流行的原因是:HTTP1.1规范的实现已经很完善了现在的系统的开发不再限制在系统拥有者手里,也支持第三方的开发,这就需要提供API,要提供API就需要有API规范。再定义一套规范成本太高,既然有现成的REST方案,且基础设施也支持很好了,那就直接用这个方案好了。有哪里不懂的,去看REST论文啊~

REST风格(RESTful)的风趣理解 - zhou_438的博客 - CSDN博客:
https://blog.csdn.net/zhou_438/article/details/83617315

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个使用 Rust 编写的简单的 RESTful API 示例,使用 Rocket 框架: 首先,确保您的 Rust 版本 >= 1.51,然后通过以下命令安装 Rocket: ``` $ cargo install rocket ``` 接下来,创建一个新的 Rust 项目: ``` $ cargo new my_rest_api --bin ``` 然后,在 `Cargo.toml` 文件中添加以下依赖项: ``` [dependencies] rocket = "0.5.0" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" ``` 现在,创建一个简单的 `main.rs` 文件: ```rust #![feature(proc_macro_hygiene, decl_macro)] #[macro_use] extern crate rocket; #[macro_use] extern crate serde_derive; use rocket::State; use rocket_contrib::json::{Json, JsonValue}; #[derive(Serialize, Deserialize)] struct Message { id: u64, text: String, } #[get("/")] fn index() -> &'static str { "Hello, world!" } #[get("/message/<id>")] fn get_message(id: u64) -> Json<Message> { let message = Message { id, text: "Hello, world!".into(), }; Json(message) } #[post("/message", format = "json", data = "<message>")] fn create_message(message: Json<Message>, state: State<Vec<Message>>) -> JsonValue { let mut messages = state.inner().clone(); messages.push(message.into_inner()); state.replace(messages); json!({ "status": "ok" }) } fn main() { rocket::ignite() .manage(Vec::<Message>::new()) .mount("/", routes![index, get_message, create_message]) .launch(); } ``` 这个示例创建了一个简单的 RESTful API,支持 GET 和 POST 请求。它定义了一个 `Message` 结构体,用于序列化和反序列化 JSON 数据。`index` 函数返回一个简单的“Hello, world!”字符串。`get_message` 函数接受一个 `id` 参数,并返回一个 `Message` 对象。`create_message` 函数接受一个 `Message` 对象,并将其添加到一个状态管理的消息列表中。 最后,运行以下命令启动应用程序: ``` $ cargo run ``` 现在,您可以通过以下 URL 访问 API: - `GET /`:返回“Hello, world!”字符串。 - `GET /message/<id>`:返回具有指定 ID 的消息。 - `POST /message`:创建一个新的消息,例如:`{"id": 1, "text": "Hello, world!"}`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值