REST框架的问题--备忘

本来是想研究如何在现在最流行的HTTP服务框架上实现分布式计算,以P2P的方式解决访问高峰的问题。

结果发现又一个新名词:REST

下面的链接是一篇关于REST的争论。

http://robbin.javaeye.com/blog/82227?page=3#comments

看过这个贴子,我又去网上找了一些REST的资料。结果发现,REST的发明跟CORBA,EJB一样,其实都是思维狭窄化或者说唯心主义思维方式下产生的一个思想怪胎。

搞计算机的,所有人都知道HTTP的成功。但是,知道它为什么这么成功的人,恐怕就不多了。因为,如果大多数人都知道HTTP成功的原因的话,REST根本不可能在软件界掀起这么大的风浪。

前面讲过,REST跟CORBA或EJB一样,都是西方唯心主义种下的恶果。更具体一点,是形而上学。形而上学的特点是,它能使人进步,但是太慢了。

从CORBA到EJB,再到REST,是西方软件界在不断的探索过程中对真理的一步步靠近。

我一直反对权威。即使是正确的权威。因为权威让人害怕。害怕又让人迷信。迷信的思想一旦在大脑中种植下来,大家都知道会是什么后果。

人们敬畏分布式,所以迷信。但是在迷信之余,因为毕竟还有少数大胆的人壮着胆子去接近它。结果发现神也并不是完美的。于是,它们颠覆现在的神,拥护新的神。把它叫做神,是因为虽然他们知道他的力量,但却不知道这种力量的来源。所以,他们再一次掉入迷信的陷阱。

HTTP的成功源自于消息机制。REST中提到CRUD,即增删改查,并且把CRUD与URI捆绑了起来。CRUD+URI从语义上可以看成是一个DO-ON行为。这种自己动手的思想并不总是能正常工作。原因很简单,请求方与响应方是不同的实体,请求方坚持自己动手就等于干扰了响应方的内政。而我们知道,干扰内政的行为在任何时候都是不会受欢迎的。不管任何时候,除非你想发动一场战争,或者有拿来交换的东西,正确的途径总应该是外交手段。而外交的实现方式就是消息。两国通过互通消息,解决政治问题。这个就叫外交。

完。

你可能感兴趣的:(REST框架的问题--备忘)