【发布时间】:2016-08-28 22:50:13
【问题描述】:
我有一个应用程序,大概是一个 API,我正在开发它。应用程序以 JSON 格式返回请求的资源。所以我有一个项目管理应用程序,其结构类似于以下内容:
- 项目
- 付款
- 问题
- 讨论
- 用户
现在 API 将调用:
/projects List all the projects
/project List all the projects (alias)
/projects/ID/issues List all the issues of this project
/project/ID/issues List all the issues of this project (alias)
/projects/ID/issue List all the issues of this project (alias)
/project/ID/issue List all the issues of this project (alias)
等等。现在我的问题是,我会为此使用switch ($request),而我有如下疯狂的case 语句:
<?php
switch ($request) {
case '/projects':
case '/project':
# code...
break;
case '/projects/ID/issues':
case '/project/ID/issues':
case '/projects/ID/issue':
case '/project/ID/issue':
# code...
break;
}
我希望你能理解这个问题。想想discussion 部分的案例数量。它会成倍增加。这将通过 3 值的组合来实现,这将达到 2 的幂 3 (23) 出现在 8 case 语句附近。
有没有最好的方法来减少这种情况?这是我第一次在 Stack Overflow。提前致谢。
【问题讨论】:
-
您主要想要哪种类型?
-
@PraveenKumar 我希望用户提供单数版本。
-
你在使用框架吗?
-
@MonkeyZeus 不,我没有使用框架。我想让它尽可能简单。
-
你期望多少个参数。