📜  RESTful Web服务-资源

📅  最后修改于: 2020-10-20 04:36:53             🧑  作者: Mango


什么是资源?

REST体系结构将所有内容视为资源。这些资源可以是文本文件,HTML页面,图像,视频或动态业务数据。 REST Server仅提供对资源的访问,而REST客户端访问和修改资源。在这里,每个资源都由URI /全局ID标识。 REST使用各种表示形式来表示资源,其中包括Text,JSON,XML。资源的最受欢迎表示是XML和JSON。

资源表示

REST中的资源类似于面向对象编程中的对象,或者类似于数据库中的实体。一旦标识了资源,则将使用标准格式来确定其表示,以便服务器可以以上述格式发送资源,并且客户端可以理解相同的格式。

例如,在“ RESTful Web服务-第一个应用程序”一章中,用户是使用以下XML格式表示的资源-

 
   1 
   Mahesh
   Teacher 
 

相同资源可以JSON格式表示,如下所示-

{ 
   "id":1, 
   "name":"Mahesh", 
   "profession":"Teacher" 
}

良好的资源代表性

REST不会对资源表示的格式施加任何限制。客户端可以要求JSON表示,而另一个客户端可以向服务器要求相同资源的XML表示,依此类推。 REST服务器负责以客户端可以理解的格式向客户端传递资源。

以下是在RESTful Web服务中设计资源的表示格式时要考虑的一些重要点。

  • 可理解性-无论是服务器和客户端应该能够理解和利用资源的表现形式。

  • 完整性-格式应该能够完整地表示资源。例如,一个资源可以包含另一个资源。格式应该能够代表简单和复杂的资源结构。

  • 可链接性-资源可以与另一个资源建立链接,一种格式应该能够处理这种情况。

但是,目前大多数Web服务都使用XML或JSON格式表示资源。有许多库和工具可用于理解,解析和修改XML和JSON数据。