最近换工作,项目需要使用到restful的相关概念和知识点,一开始只是粗浅的认为这个东东是不是和普通的api就是一回事,结果有点了解之后发现,rest ful是一种设计的风格,人家其实是把接口设计是围绕resource,而其操作信息都是附加在http的原有请求格式上,比如get,post,put,delete。
比如:我们早期可能会这么设计一个api:
https://urlpah/resource?resourcename=A
而如果是result 风格的接口应该是如下的:
https://urlpath/resource 使用get的方式
{
"resourcename":"A"
}
提交查询的请求。
同时我们还可以变为post的方式,新增一个资源名称为B
https://urlpath/resource
{
"resourceName":"B"
}
行为都是基于post,get,delele和put这种行为的基础上。
如果是原先的api设计,可能就需要实现多个不同的接口才能够满足这些功能。