我用的 DRF 。
在设计时,比如: http://localhost/tasks
如果想要一个获取用户 tasks 的接口:
当前用户: http://localhost/users/me/tasks
其他用户: http://localhost/users/{id}/tasks
如果把这个接口放在 user view 里面实现,就无法复用 task view 里面的 filter ,如果放在 task view 里面实现,重写 url path ,感觉 url 不一致,容易造成误解。
在设计时,比如: http://localhost/tasks
如果想要一个获取用户 tasks 的接口:
当前用户: http://localhost/users/me/tasks
其他用户: http://localhost/users/{id}/tasks
如果把这个接口放在 user view 里面实现,就无法复用 task view 里面的 filter ,如果放在 task view 里面实现,重写 url path ,感觉 url 不一致,容易造成误解。