经常听人说,啥Rest风格,啥RestFul风格,那么他们之间有什么关系吗?
Rest的官方解释是 表现层状态转移 ,听着想外星人说的话,有些东西我们听起来很高大尚,很遥不可及,是因为他把我们说蒙圈了。
Rest: 描述的只是客户端和服务器端交互的一种形式,是为了约束架构中的调用条件和原则,一种规范而已,本身并不具备实质作用,而去实现这种风格的,满足这种约束和设计的就叫RestFul
举例:我是中国人(Rest)。我黄皮肤,黑眼镜,说汉语.....(RestFul),因为我实现了中国人(Rest)特征
作为一个原则来讲本来应该是个“无状态通信原则”,在这里我们直接推荐一
个实践优选的 Restful 通信风格 ,因为他有很多好处:
1) 无状态协议 HTTP,具备先天优势,扩展能力很强。例如需要安全加密,有
现成的成熟方案 HTTPS 即可。
2) JSON 报文序列化,轻量简单,人与机器均可读,学习成本低,搜索引擎友
好。
3) 语言无关,各大热门语言都提供成熟的 Restful API 框架,相对其他的一些
RPC 框架生态更完善。