我认为我的原始问题与我非常具体的问题相距甚远。所以我要把它擦掉并用它来更新它。
我们的后端api目前有一些非常嵌套的资源。例如:
/master-schedules/{id}/courses/{id}/sections/{id}/rooms
为了获得一个房间作为一个例子,我所需要的只是房间的{id},并且可以(如果存在端点)只需要GET / rooms / {id}。相反,我正在对/ master-schedules / {id} / courses / {id} / sections / {id} / rooms进行GET。
查看代码,后端正在进行3个db调用以验证master-schedule是否存在,然后该课程是否存在,然后该部分存在。实际上,我们需要知道的是,该部分是存在的,因为如果它存在则其他部分应该存在。
我们是否应该进行所有这些数据库调用以验证父资源?这不是真正困扰我的数据库等的性能,它更多的是关于为每个端点写入的样板代码量。也许我们不应该拥有这样的嵌套资源?