账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Restful 风格的 Api 与 控制器、方法应该如何对应?
    63
    0

    Laravel 的资源控制器在只有 1 个控制器时,很好理解,大概是这样的:

    GET /photos 对应的是 PhotoControllerindex 方法,获取所有照片

    GET /photos/{photo} 对应的是 PhotoControllershow 方法,获取单张照片


    现在如果多出一个控制器 CategoryController

    GET /categories 对应的是 CategoryControllerindex 方法,获取所有分类

    GET /categories/{category} 对应的是 CategoryControllershow 方法,获取单个分类


    我如果要获取分类 1 下的所有照片,按照 Restful Api 的设计:

    路由是 /categories/1/photos

    此时这个路由应该对应 CategoryControllergetPhotos 方法

    还是对应 PhotoControllergetPhotos 方法?


    如果对应 PhotoControllergetPhotos 方法,是不是可以设计成 photos?category=1 更合适?

    这样的话,PhotoController 就不需要 getPhotos 方法了,直接就对应 index 方法,然后在index 方法里根据 category 参数进行筛选照片即可。

    以上情况应该如何选择?

    3
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 心如荒岛 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部