Web服务:RPC与RESTful = CISC与RISC?
我读了一些关于RPC
风格和RESTful
Web服务的讨论。
到目前为止,我有以下两个想法:
RPC
和REST
之间的争论似乎与CISC
和RISC
指令体系结构之间的争论类似。 RPC期望使用更复杂的词汇表,而REST只使用一些常见的动词。
REST风格只是将HTTP协议引入客户端和服务器之间的中间层,希望能够decouple
双方decouple
。 就像大卫惠勒说的那样:
计算机科学中的所有问题都可以通过另一层级的间接解决来解决,当然除了太多的间接问题之外。
所以:
这两个想法是否有效?
这两种风格最适合的场景是什么?