我已经建立了一个提供 API 的 CodeIgniter 2.0 站点。我现在需要创建另一个版本的 API,它不会与以前的版本向后兼容。这是我正在尝试做的事情:
- 创建版本化的 API 控制器,例如 {root}/application/controllers/api/v1.0/api.php 和 /v2.0/api.php 等...
- 允许更高的 API 版本从以前的版本继承,所以我只需要覆盖那些我想要的方法
CodeIgniter 似乎不喜欢这种类型的文件夹结构。而且,如果我所有的 API 控制器都具有相同的类名,我将无法进行子类化(即“类 API 扩展 API”将不起作用)。也就是说,我宁愿不必这样做:“类 API2_0 扩展 API1_0”,但如有必要,我会这样做。
我觉得 URI 路由将是这里的关键(我对它的理解有限),但如果有人已经经历过这个思考过程,我将非常感谢一些指导。谢谢!!!
-史蒂夫