看了几篇关于 restful api 规范的文章,看完依然有些疑惑,比如:
获取某个分类下的所有影片: 是
/api/categories/:categoryId/movies
还是
/api/movies?categoryId=xxx
比较好?
主要疑惑于什么部分应该放在 URL 路径里,什么部分应该放在 query 里面
比如按照关键词搜索影片: 是
/api/movies/search/:keyword
还是
/api/movies?keyword=xxx
以我目前的理解,得出的一份“正确”设计为
/api/v2/categories
/api/v2/categories/:category_id
/api/v2/categories/:category_id/movies?page=1
/api/v2/stars?page=1
/api/v2/stars/:star_id
/api/v2/stars/:star_id/movies?page=1
/api/v2/movies?query=xxx
/api/v2/movies/:movie_id
但是如果想根据 category_id 和 star_id 一起筛选,又该怎么办呢
求各位大佬指教