设计资源的表示形式
在设计资源导向的服务时,资源的表示形式至关重要。它不仅要传达资源的状态,还要提供与其他资源的链接,以便客户端能够在不同资源之间进行导航。以下将详细探讨资源表示的相关内容。
1. 表示形式传达资源状态
表示形式的主要目的是传达资源的状态。“资源状态”指的是关于底层资源的任何信息,例如:某个地区的图形外观、陨石坑的经纬度、附近餐厅的位置和名称、集装箱船的当前位置等。不同资源的表示形式会呈现不同的状态信息。
2. 表示形式链接到其他状态
表示形式的另一个作用是提供状态的控制杆,即资源的表示应该链接到附近的资源(“附近”的含义取决于上下文),这些链接代表了可能的新应用状态。其目标是实现资源之间的连通性,使客户端能够通过跟随链接从一个资源跳转到另一个资源。
以网站为例,用户通常不会逐个输入 URI 来浏览网页,而是通过点击链接和填写表单来导航。一个网页(网站的一个“状态”)包含指向其他相关网页(附近“状态”)的链接。
对于计算机程序而言,它需要程序员预先编写代码来识别和处理这些链接。因此,Web 服务的表示形式中如果包含链接,就必须提供机器可读的信号,指示每个链接的目标。程序员可以编写客户端程序来识别这些信号,并根据当前目标选择合适的链接。
如果资源可以通过 PUT 方法进行修改,或者可以通过 POST 方法生成新资源,那么其表示形式应该暴露资源状态的控制杆,并提供关于 POST 或 PUT 请求格式的必要信息。
3. 表示行星列表
地图服务的“主页”是一个很好的起点,也是引入选择表示格式问题的好地方。这里的目标是展示一个包含行星链接的列表,那
超级会员免费看
订阅专栏 解锁全文
169万+

被折叠的 条评论
为什么被折叠?



