什么是REST?什么是RESTful?

非人类解释(来自百度)

REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。

人类解释

  • REST和MVC类似,是一种软件开发风格。

REST和RESTful

标准写法:REST全大写;RESTful后面的ful全小写。

  • REST可以理解为名词,是一种软件开发风格。
  • RESTful可以理解为形容词,如果软件是基于REST构建的API就是Restful风格。

REST特点

  1. 传统WEB开发中http的请求方式有两种:get和post。在REST中,对请求方式进行了细分,比如:增加(PUT)、修改(POST)、删除(DELETE)、查询(GET),此外还有HEAD、PATCH、OPTIONS、TRACE。
  2. REST不仅适用于WEB开发,也适用于APP开发。
  3. REST无法通过传统的<form>表单实现,需要通过Ajax实现,因为Ajax的type属性可以支持除get和post外的其它6个请求值。