在PhotosController为API执行AJAX调用的网站创建资源控制器之后,资源控制器似乎可以在普通网站和API上使用.
这将显示Photoid = 1 的HTML页面
http://domain.com/photos/1
Run Code Online (Sandbox Code Playgroud)
和Javascript使用以下更新Photo资源并返回JSON响应
PUT http://domain.com/api/v1/photos/1
Run Code Online (Sandbox Code Playgroud)
问题:我们是否有2个PhotoControllers,一个用于处理API使用,一个用于非API?
用户api的这个控制器结构有哪些意义
为每个api版本分别为UI和API提供控制器
/app/controllers/UsersController.php
/app/controllers/api/v1/ApiUsersController.php
Run Code Online (Sandbox Code Playgroud)
要么
用于UI和API的独立控制器,并在代码中处理版本控制
/app/controllers/UsersController.php
/app/controllers/api/ApiUsersController.php
Run Code Online (Sandbox Code Playgroud)
要么
在路由器中使用单个控制器,检测/ api/call.根据网址返回html/json.
/app/controllers/UsersController.php
Run Code Online (Sandbox Code Playgroud)