最近自己写的小项目中用了resuful api,现在遇到了一些问题
问题1:假设有一个club表,这个表有三类人可以修改,分别是用户,社长,还有管理员
那么对于修改club表的url是 put/patch -> api/clubs
- 如何区分是哪一类用户提交的修改,是在controller层做区分,还是service层,如何区分
- 如果用户、社长、管理员表示一种角色,那么在角色数量比较多的时候有什么比较好的方法处理区分
- 如果不需要区分,那么有什么比较优雅的方式解决这个问题呢
问题2:
有时候同一个用户的修改操纵都会有很多不同情况,比如不同状态之间的改变,有些状态改变了会涉及其他表的变化。感觉这些情况下restful不如直接表示语义的接口来的方便。想问下如果用restful改如果应对这种情况呢,如果先接受再判断那么我认为会很麻烦