REST式的服务最重要的三个特征就是**无状态性**(statelessness)、**统一资源定位**(uniform resource identification)和**可缓存性**(cacheability)。
REST式服务总是无状态的。每次API调用都被视作新的请求,服务器并不会记录客户端上下文。客户端需要维护服务器的状态,包括但不限于缓存服务器响应(response)和登录访问令牌(login access token)。
REST式服务的资源定位是通过URL实现的。REST不使用资源ID作为参数,而是将它作为URL的一部分。例如,http://example.com/resource?id=1234REST服务中就变成了http://example.com/resources/1234。在
REST式服务使用这种方式进行资源定位,而且也不维护客户端状态,这就使客户端可以根据URL缓存响应,就像浏览器缓存网页一样。
REST式服务的响应通常以一种统一的、双方一致同意的格式返回给客户端,这样可以更好地对客户端接口和服务器接口进行解耦。客户端的iOS应用使用双方一致同意的数据交换格式与RESTful服务器进行通信。到目前为止,最常用的格式是XML和JSON。下一节会讨论这些格式之间的区别,以及在应用中解析这些格式的方法。
目前不太懂。