REST表示表征状态转移(Representational State Transfer),它是用来设计客户端-服务器服务的架构性原则。一般而言,如果一个Web服务被认为是“REST风格(RESTful)的”,那么这是指它在处于以下条件时遵循REST原则:
当他使用HTTP方法(GET、POST)时。
当他是无状态时,意味着每个事务独立于其他的事务。
当他使用目录样式的URL传递数据而非使用查询字符串变量时(使用www.afakeurl.com/shawn/van_every而非www.afakeurl.com/?firstname=shawn&lastname=van_every)。
当它使用XML(或JSON)进行数据传输时。
如果要学习更多关于基于REST的Web服务体系结构的知识,那么请参看题为“RESTful Web Services:The Basics”的文章,其由IBM developerWorks的Alex Rodriguez发表,对应的网址是:www.ibm.com/developerworks/webservices/library/ws-restful/。
之所以在此讨论REST,是因为它常用于与XML相结合进行Web服务数据的传输。虽然在Flickr示例中没有使用XML选项,而是选择了JSON,但是我们确实可以这么做。待传输数据的XML表示的结构不必遵守任何严格的文档类型定义(DTD,Document Type Definition)或XML模式,并且通常可以根据构建Web服务的需要而创建和记录。