restful是一种风格,而非规范,可以看作开发落地时的一种约定。
level 0:面向功能
或者说是面向行为,请求中的参数中包含目标行为及完成行为所需要的参数值
{
addPersonInfo:{
name:"Jone",
sex:"male"
}
}
{
addAnimalInfo:{
name:"Lily",
sex:"female"
}
}
level 1:面向资源
根据资源进行区分操作目标
/person
{
add:{
name:"Jone",
sex:"male"
}
}
/animal
{
add:{
name:"Lily",
sex:"female"
}
}
level 2: 行为标签
通过标签区分针对资源进行的操作
POST /person
{
name:"Jone",
sex:"male"
}
level 3: 服务列表
响应中中包含针对资源其他可执行操作的描述
请求:
POST /person
{
name:"Jone",
sex:"male"
}
响应:
{
"personId": "12345678",
"links":[ {
"rel": "cancel",
"url": "/person/12345678"
},{
"rel":"edit",
"url":"/person/12345678"
}]
}