发布于 2015-08-12 14:22:13 | 608 次阅读 | 评论: 0 | 来源: 网络整理
REST架构对待每一个内容都作为一种资源。这些资源可以是文本文件,HTML网页,图片,视频或动态业务 数据。 REST服务器只是提供资源,REST客户端可访问和修改的资源。这里每个资源由URI标识/全局标识。 REST采用各种交涉代表的资源如文本,JSON,XML。 XML和JSON是资源的最流行的表示。
在REST资源是在面向对象编程或数据库类似于实体类似的对象。一旦资源被标识则其表示是用一个标准的格式来决定,以便服务器可以发送资源上文所述的格式和客户端可以理解的格式。
例如,在REST Web服务 - 第一个应用教程,用户是使用下面的XML格式表示资源:
<user>
<id>1</id>
<name>Mahesh</name>
<profession>Teacher</profession>
</user>
同样的资源也可以使用JSON格式表示如下:
{
"id":1,
"name":"Mahesh",
"profession":"Teacher"
}
REST并没有对资源表示格式有任何限制。客户端可以请求JSON表示,其中作为另一种客户端可能会要求同一资源的XML表示到服务器等。它是REST服务器的负责传递客户端的资源到客户端可以理解的格式。
以下是在设计资源的表示形式在一个RESTful Web服务要考虑的重要因素。
易懂: 服务器和客户端应能够理解和使用的资源的表示格式。
完整: 格式应当能够完全代表一个资源。例如,一个资源可以包含其他资源。格式应该能够代表简单以及资源的复杂的结构。
可链接: 资源可以有一个联动到另一个资源,一个格式应当能够处理这种情况。
然而,目前大多数的Web服务使用XML或JSON格式代表的资源。有很多可用的理解,分析,并修改XML和JSON数据库和工具。