API一对一关系的路由设计



我正在使用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

相关内容

  • 没有找到相关文章

最新更新