在唯一调用中恢复API多个资源



我正在为论坛构建一个restfull API,我已经设置了所有控制器。

这是我的设置

www.project.com/api/v1/forum/categories->返回所有类别

www.project.com/api/v1/forum/categies/{id}/讨论->返回1个类别中的所有讨论

现在的重点是,在前端,我的论坛/类别页面显示所有类别,但是,就像大多数论坛一样,我想添加与每个类别相关的数据(讨论次数、上次活跃讨论等)

我的问题是,什么更好,将我需要的特定数据添加到www.project.com/api/v1/forum/categories控制器中,或者我应该调用这两种资源(类别和讨论),并使用我前端需要的数据进行操作。

我想,如果我以正确的方式进行调用,让api返回更多的数据可能会弥补我必须进行更多AJAX调用的事实。

我希望我已经很好地表达了自己。

通常更好的解决方案是发出更少的请求,因此您应该尝试使用一个请求获取所有相关数据。

当然,这并不意味着你应该在类别和讨论控制器中重复你的讨论代码。只需创建将重用大部分代码的服务,并在控制器中启动它。

我认为最好让你的/categies端点返回所有相关数据。这使它更加可重复使用,因为这意味着你不必每次显示数据时都重新计算数据

最新更新