我有一个应用程序,可能是一个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;
}
我希望你明白了问题。考虑讨论部分的情况数量。它将呈指数增长。这将通过组合 3 个值来实现,即 2 的 3 次幂(2³)约为 8 种情况陈述。
有没有最好的方法来减少这个数量?这是我第一次使用 Stack Overflow。提前致谢。
user
,project
,issue
,discussion
。 - Medlin Gracia