统一接口
REST的核心是资源,并且资源是用统一资源定位符(URLs)来标识的。概念上来讲,资源和它的状态(提供给客户的格式)是分开的。REST不做任何格式上的要求,但是一般包含XML和JSON(这将会在第四章,数据表示中讨论)。
另外,资源状态是自描述的。更具体的来说,这意味着为了成功处理响应必须返回足够多的信息。
REST另外一个独特的属性是与客户端交互完全通过超媒体(hypermedia),这个超媒体是由应用服务端动态提供的。除了端点,客户端不需要提前知道如何和RESTful服务器交流。这个要求简称HATEOAS(hypermedia as the Engine of Application State)。