Golang实战流媒体视频网站笔记5:流媒体网站架构以及API模块的实现3
API设计:用户资源
List all videos: URL:/user/:username/videos Method:GET,SC:200,400,500
Get one video: URL:/user/:username/videos/:vid-id Method:GET,SC:200,400,500
Delete one video: URL:/user/:username/videos/:vid-id Method:DELETE,SC:204,400,401,403,500
API设计:评论
Show comments: URL:/videos/:vid-id/comments Method:GET,SC:200,400,500
Post a comment: URL:/videos/:vid-id/comments Method:POST,SC:201,400,500
Delete a comment: URL:/videos/:vid-id/comment/:comment-id Method:DELETE,SC:204,400,401,403,500 //只有poster可以删
用户(user/:username)、资源(user/:username/videos/:vid-id)、评论(/videos/:vid-id/comments/:comment-id)互相有从属关系
在很多Web APP上都是REST-ful风格API。
三个遵守:
- 资源用URL来定位
不同的操作用不同的Method来表示
返回码严格按照HTTP协议所定义的返回码
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 赛 の 任意门!
评论
ValineGitalk