restful

本文探讨了RESTful API设计的四个层次,从面向功能到面向资源,再到利用HTTP动词的行为标签,最后深入服务列表的概念,展示了如何优雅地构建和使用API。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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"

}]

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值