5
|
Christian Studer delphist · 技术社区 · 15 年前 |
1
3
这取决于问题域的详细信息。仅仅拥有大量的数据并不是避免休息的好理由。有聪明的方法和愚蠢的方法来建模和公开数据。 正如您正确地看到的,此时您的主要目标应该是了解什么是资源。我对天气预报的了解只够跟随天气频道,在这里我不会有太多帮助。像你这样的领域专家可以打这个电话。 如果您要更详细地解释您正在使用的主要领域概念,可能会使提供特定建议变得更容易一些。 例如,一个资源可能是预测的。当天气预报员谈论天气预报时,会有什么词出现?当你考虑将一个预测分解成更小的元素时,你用什么词来描述这些片段? 递归地执行这个过程,您可能会列出一些重要的术语。不要忘记这些术语可以描述事物或行为。想想这些术语的真正含义,您可以使用哪些数据对它们进行建模,以及如何对它们进行聚合。 在这一点上,你将有一些东西,你可以开始建立一个休息系统周围-但不是以前。 别忘了,RESTful系统不是用HTTP包装的数据转储,而是 hypertext-driven 系统。 也别忘了 media types 是服务器与其客户机之间的联系点。一个媒体类型只受你想象力的限制,如果你很聪明的话,它可以模拟任何大小的数据集。它可以包含XML、JSON、YAML、二进制元素(如bloom过滤器)或任何可以解决问题的元素。 |
2
1
首先,没有一次又一次 正确答案 . 每个有效的URL都是有意义的查询,可以将其视为为为寻找数据的人提供查询表单的等价物,这可能有助于缩小场景范围。 这是一个个人品味的问题,也可能是你使用的工具箱,关于什么进入基本的URL路径,以及什么参数被编码。争论有点像XML关于将值放入元素和属性的争论。这并不总是一个理性的或逻辑上决定的问题,每个人对你的决定的评论也不会友善。 如果您使用的是类似Rails的后端,这意味着 conventions . 即使你没有使用Rails,以同样的方式工作也是有意义的,除非你有一个强有力的理由去改变。这样,编写客户机与基于Rails的服务对话的人会发现您的服务更容易理解,并且可以节省您的文档时间;-) |
3
0
也许您可以使用Forecast作为资源,并使用XLink深入到细粒度服务。 |
4
0
有没有可能这样做,因为你有这么多参数,所以我在想,如果你能把它与ID/参数组合的组合联系起来,以减小URL的大小 /天气预报服务//天/小时 |
5
0
|
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
IDskxo · 为什么我们需要添加。响应的end()? 2 年前 |
KollegeBo · 触发更新的POST或GET 2 年前 |
meren · 如何使用react向后端api请求用户提供的值? 2 年前 |
CaptTaifun · 如何对“多个”和“单个”对象使用相同的端点? 2 年前 |
Zsombor Szende · 汇率api从哪里获取数据?[闭门] 2 年前 |