restful风格就是把请求参数变成请求路径的一种风格
存在问号拼参数就是传统风格
原则
1.网络上的所有事物都可以被拍象为资源。
2.每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识
3.所有的提作都是无状态的
RESTful请求路径
部门资源 /depts
动物园资源/zoos
动资源/animals
饲员资源/lemployees
路径一般是操作实体对象的单词复数
方法举例
列出所有动物园,get:/zoos
建立一个新的动物园,post:/zoos
获取制定动物园信息,get:/zoos/{id}
删除某个动物园,delete:/zoos/{id}
更新某个动物园的全部信息,put:/zoos/{id}
更新某个动物园部分信息,patch:/zoos/{id}
列出制定动物园所有动物信息get:/zoos/{id}/animals
RESTful接口设计
请求响应: RESTful对响应值做了细致的约定:
·GET/callection :返回资源对象的列表 (数组)
·GET/callection/resource :返回单个资源对象
·POST/collection 返回新生成的资源对象
·PUT:/callection/resource:返回完整资源对象
·PATCH/callection/resource:返回部分资源对象
·DELETE:/callection/resource:返回空文档
作业:
需求:获取某个部门的所有员工信息。请写出符合restful风格的请求路径、方法、下发参数、返回参数。
路径:GET/departments/{id}/employees:请求方法get,下发参数:无,返回参数:json对象,里面包含信息