当一个概念从一个人的大脑里被提出,然后被无数人进行解读,经过这十几年的发展,这个概念的本来模样恐怕早就已经模糊了。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风格的网络系统就是一个理想。
关于“什么是REST”
最新推荐文章于 2022-01-16 19:21:02 发布