【发布时间】:2012-07-26 14:11:41
【问题描述】:
问题
如何为同一资源返回不同的结果?
详情
我一直在寻找构建 RESTful API 的正确方法。那里有很多很棒的信息。现在我实际上正试图将它应用到我的网站上并且遇到了一些障碍。我发现了一些建议,将资源基于您的数据库作为起点,考虑到您的数据库应该结构合理。这是我的场景:
我的网站:
这里有一些关于我的网站和 API 用途的信息
我们正在创建一个允许人们玩游戏的网站。该 API 应该允许其他开发人员构建自己的游戏并使用我们的后端来收集和存储用户信息。
场景一:
我们有一个players 数据库来存储所有玩家数据。开发者需要根据 user_id(拥有玩家数据的人)或 game_id(收集数据的游戏)来选择这些数据。
资源
http://site.com/api/players
问题:
如果开发者使用GET 调用我的资源,他们将收到玩家列表。由于有多个开发者使用这个系统,他们必须指定一些 ID 来选择所有玩家。这是我发现问题的地方。我希望开发人员能够指定两种 ID。他们可以通过 user_id 或 game_id 选择所有玩家。
- 您如何处理这个问题?
- 我需要两个单独的资源吗?
【问题讨论】:
-
你在使用 phil sturgeon 的 Rest 框架吗? “玩家”是你的控制器吗?
-
不,我没有使用他的rest框架,但我会试一试。玩家可以是控制器。我还没有建造任何东西。 (好吧,我构建了第 1 版,但它很糟糕)所以现在我正在尝试以正确的方式重新设计它……尝试学习和遵循 RESTful 设计。
标签: api codeigniter rest