我正在创建将由网页使用的REST API 我应该提供几种类型的数据,我想知道最佳做法是什么:
哪一个更符合最佳做法?
答案 0 :(得分:2)
它最终取决于您的环境,数据大小和方法的数量。但是有几个理由可以使用第二个选项,只有一个选择第一个选项。
使用第一个的原因:多个请求的HTTP开销。
是否存在开销?当然,但真的 高吗? HTTP是最轻的应用层协议之一。 设计以节省开销。它的简单性和轻型标题是其成功的一些主要原因。
现在有几个理由可以选择第二个选项。即使数据很大,相信我,它仍然是一个更好的选择。我们来讨论一些方面:
在这里考虑REST非常重要,但将组件分解成更小部分的原因实际上来自于理解HTTP协议和良好的编程/软件工程。
答案 1 :(得分:0)
所以,事情就是这样:REST很棒。但并非所有最纯粹形式的模式都适用于所有情况。如果效率是一个问题,请采用一次通话路线。或者也许提供两者,如果其他人将消耗它,并且可能不需要每次都下拉完整的复杂对象。
我认为REST并不关心数据规范化。有两种方法可以获得相同的数据并不会受到伤害。