我正在使用Laravel构建一个API,其中我需要使用多个一对一关系。对于我使用一对多的嵌套资源,我定义了这样的路线:
/api/scenarios/1/users --> return all users from a scenarios
/api/scenarios/1/users/1 --> return only the user with the id 1
应如何定义一对一Api路线?提供嵌套的资源id有意义吗?示例:
/api/scenarios/1/user/1
或者我可以在没有id的情况下定义它:
/api/scenarios/1/user
谢谢!
这真的取决于情况。如果您还有一个用户资源,可以通过类似于/api/user/1的URI获得同一用户,那么拥有 /api/scensions/1/user/1与其将这些东西视为"嵌套"资源,不如将它们视为可过滤的资源。你有场景。您有用户。如果你想找到属于特定场景的用户,那么你可以简单地过滤用户资源,而不是创建一个不明确的"子资源":/api/users?过滤器[场景]=1