2017-08-01 11:39

@JFinal 66666,我感觉我的武学拘泥于招式,今得波总指点,感觉豁然开朗

2017-08-01 11:32

@JFinal 感谢波总的赐教,我的理解就是,比如如给一位老师添加一个学生,可以理解成是报名服务URI = /signup,然后在body中传入参数:
{
"teacher_id": "老师ID",
"student_id": "学生ID",
"type": "报名课程(普通,精英,等)",
"money": "报名费",
.....
}
是这样吗?

2017-08-01 11:16

@JFinal 我看了波总给的连接,深感其武学上的造诣,但是同时我也提出一个疑惑,形如对关联资源的操作,按照jfinal的restful风格应该如何编写?如:对一个账户下添加一张卡片,是形如/account/card/save?accountId=xx&cardInfo=xxx,如果关联关系是多对多,如给一位老师添加一个学生,/teacher/student/add还是/student/teacher/add,正因为RESTFUL的核心是对资源的抽象,进而可以理解成对数据结构的抽象,所以我不是很清楚,碰到这种情况应该如何处理?求波总赐教

2017-08-01 10:44

波总对RESTFUL的理解,我不认同,因为RESTFUL的每一个URI是对资源的一种抽象,而资源对应着是信息,可以是文本,可以是图片,可以是语音等等。所以资源应该是一个实体,而RESTFUL(Representational State Transfer)代表着的是 “资源表现层状态装换”,所以我认为不应该在URI中添加形如add,detele,save等动词词汇,这样RESTFUL代表的资源就不是一个实体了。如/account/save这个URI,含义是对“账户保存“这个资源进行状态的装换?如果account下又包含从属关系,比如card(卡片),我想要对某账户下添加一张卡片,是不是就应该写成这样 /account/card/save,而这显然不是对资源的一种抽象