地图服务资源表示的设计与实现
在构建地图服务时,资源的表示至关重要。它不仅要传达资源的状态,还要提供状态的操作杠杆,以实现资源之间的连接。以下将详细探讨地图服务中不同资源的表示方式。
1. 表示的核心目的
表示的主要目的是传达资源的状态。资源状态涵盖了关于底层资源的各种信息,例如某一区域的图形外观、陨石坑的经纬度、附近餐厅的位置和名称、集装箱船的当前位置等。不同资源的表示会呈现不同的状态信息。
表示的另一个任务是提供状态的操作杠杆。资源的表示应链接到附近的资源,即可能的新应用状态。通过链接实现资源之间的连接,这也是网站的工作方式。用户通常通过点击链接和填写表单来浏览网页,而不是逐个输入 URI。
对于计算机程序而言,它需要机器可读的信号来确定要跟随的链接。如果 Web 服务在其表示中包含链接,那么这些表示也必须包含指示每个链接指向何处的信号。程序员可以编写客户端程序来识别这些信号,并根据当前目标选择合适的链接。
2. 行星列表的表示
地图服务的“主页”是开始的好地方,也是引入选择表示格式问题的合适场景。我们希望展示一个包含行星地图链接的列表,以下是几种可能的表示格式:
- 纯文本 :简单直观,但需要自定义解析器。
http://maps.example.com/Earth Earth
http://maps.example.com/Venus Venus
...
- JSON :保留了纯文本的简单性
超级会员免费看
订阅专栏 解锁全文

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



