繁体   English   中英

使用单个api端点来获取多个模型数据不是一个好习惯吗?

[英]Is using single api endpoint to fetch multiple model data a bad practice?

我们的移动应用程序最近开始出现延迟问题。 这样做的主要原因是因为在打开的每个应用程序上,它都尝试与服务器同步并触发大约10个api端点调用以获取每个模型。

例如,

GET /api/profile
GET /api/locations/all
GET /api/positions/all
... 10 more

因此,我正在尝试实现一种客户端可以调用以更轻松地与服务器数据同步的api。

说,

GET /api/user

它将以json格式返回数据,例如:

{
  "profile": ...,
  "locations": ...,
  "positions": ...,
  ...
}

但是我担心这不是一个好习惯,因为我还没有看到很多软件可以做到这一点。

使用单个api端点一次获取多个模型数据是一种不好的做法吗?

端点可以返回对您有意义的任何东西。 您是定义模型的人。

您遇到的最大问题是,是否可以解决您的延迟问题。 一个端点的性能会好于10个吗? 这取决于。

要考虑的另一种选择是不要在每次打开的应用程序中都使用所有这些端点。 数据可以在设备上缓存一段时间并定期刷新吗?

这些是需要考虑的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM