关于如何设计REST的某个部分,我有一个问题。想象一下以下情况:
一名赛车手可以是多个赛车队的一员(即星期日一名、星期六一名、交叉集会一名等)。每个赛车队都有多辆车,汽车只能属于一个车队。现在,我想要我的REST返回所有赛车的名单,每个车队的车手是其中的一部分。
目前,我有以下几点:
驱动程序
所有驱动程序:/drivers
某些驱动程序:/drivers/12345
驱动程序的团队是:/drivers/12345/teams的一部分
Team
所有小组:/teams
某些团队:/teams/12345
某一团队的汽车:/teams/12345/cars
Cars
所有汽车:/cars
某些汽车/cars/12345
所以,现在,我的问题是:有什么正确的方法来定义一个URL,以便从某个司机所属的所有车队中获取所有的汽车?
发布于 2019-08-21 11:59:27
所以,现在,我的问题是:有什么正确的方法来定义一个URL,以便从某个司机所属的所有车队中获取所有的汽车?
没有正确的方法来定义URL,任何导致拼写与RFC 3986一致的进程都可以。
选择URI就像选择变量名一样;拼写的语义并不重要,所以您可以在本地上下文中做任何有意义的事情。
/drivers/12345/cars在您的情况下,可能是一个合理的选择,并且看起来与您已经选择的其他拼写相当一致。
https://stackoverflow.com/questions/57588115
复制相似问题