gpt4 book ai didi

javascript - REST 连接/资源检索混合。使用哪个 Controller ?

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:21 24 4
gpt4 key购买 nike

这个问题很难用英语解释,因为我不会。

这很简单,我尝试做一个 REST api,我可以拥有这些 URI:

  • 获取/events/10/users/2
  • 获取/users/2/events/10

如您所见,我可以检索在事件内注册的用户,并且可以检索链接到用户的事件。这只是一个例子。

我现在的问题是如何以良好的逻辑来实现?使用哪个 Controller ?用户或事件 Controller ?

由于 REST,我拥有这种资源组合,并且肯定像/users?id=2&event=10 和/events?id=10&user=2 这样的内容更容易理解,而且我知道在哪里检索用户和事件.

最佳答案

对于干净的 REST API,这些路线都不是真正必要或推荐的。你应该拥有的是:

get /events/10/users   <-- Get list of all users for event #10
get /users/2/events <-- Get list of all events for user #2
get /events/10 <-- Get all info about event #10
get /users/2 <-- Get all info about user #2

没有理由通过事件 API 访问用户记录,反之亦然 - 它们应该通过自己的 API 访问。

关于javascript - REST 连接/资源检索混合。使用哪个 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24894163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com