关于“什么是REST”

当一个概念从一个人的大脑里被提出,然后被无数人进行解读,经过这十几年的发展,这个概念的本来模样恐怕早就已经模糊了。REST概念本身继承了非常多的架构理念,这些理念变成约束条件共同定义了什么是REST的风格。任何现代的网络系统都满足若干个REST的设计约束,但是要满足所有REST的约束,是一件很困难的事情。Fielding本人也说过,REST的设计是一种长远设计,着眼于一个系统的长期演进过程(“REST is software design on the scale of decades: every detail is intended to promote software longevity and independent evolution. Many of the constraints are directly opposed to short-term efficiency.”)。这意味着采用REST风格进行架构势必在设计的初期面临许多额外的考虑。从现代的网络发展速度来看,很难对一个还未实现的系统做出长远的预测,也就注定了许多设计都是面向短期的。这也就意味着对若干个REST设计约束的舍弃或折衷处理。所以我的一个感想就是,REST无所不在,但是REST又不完全存在。一个完全的REST风格的网络系统就是一个理想。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值