首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写视图以公开REST是个好主意吗?

编写视图以公开REST是个好主意吗?
EN

Stack Overflow用户
提问于 2018-01-30 19:37:46
回答 2查看 44关注 0票数 0
  1. 编写一个复杂的视图,连接2-3个表,然后创建一个模型,然后将其公开为一个RESTful服务,这是一个很好的实践吗?

  1. 公开单个服务,让使用者应用组合它们或使用它们的逻辑,不管它们看起来是否合适。

我倾向于第二,因为观点可能是复杂的,我们不想保持它前进。但我想了解一下对这种方法的总体看法或想法。

EN

回答 2

Stack Overflow用户

发布于 2018-01-30 19:41:11

如果视图实体正是客户端所需要的,那么THe第一方法就足够好了。第二种方法会更好,如果您希望允许客户端单独使用已连接的数据。我认为在您的例子中,第一种方法是好的,而且视图并不比表更难维护。如果选择单独为实体服务,则必须在服务/控制器/道层中编写更多的代码,这对维护来说并不容易。

票数 0
EN

Stack Overflow用户

发布于 2018-01-30 20:14:59

也许无论如何都需要提供独立的端点,所以(无法看到您正在做的事情)我猜您不会有太多的选择,而是“提供数据的额外视图值得吗?选择”。

从长远来看,如果通过多个请求收集所有所需的数据是很痛苦的,那么您的客户可能会诅咒您。

我建议您对视图(从应用程序到数据库的往返时间)进行基准测试,并将其与进行更简单查询的时间以及处理应用程序的两个额外请求的时间进行比较。多个客户端请求的资源组合使用有可能超过不执行“复杂”查询的节省。

我得问..。加入三张桌子有这么大的意义吗?因为如果它只是几个外键的简单连接,那么三个表并不特别复杂;如果查询很复杂,那么当客户端请求其余的数据时,您还需要做同样多的工作来回答后续查询吗?没有一蹴而就的好处,数据库服务器上到处都是温缓存,等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48529252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档