比如飞机和汽车不应该出现在同一个返回数组中,但是无法避免时,可以使用下面这种方式
?...7、不要依赖普通的硬编码错误信息
接口返回错误时,在响应正文中应该包括严格定义的错误对象,对象一般包括内部代码和附加信息
8、不要使用数字枚举
9、不要返回非封装的响应...,资源的URI和其他信息都是动态发现的,当服务端发送变化时,客户端并不需要做出修改
12、考虑让你的接口结果可缓存
客户端可以缓存服务器返回的响应结果,服务器可以定义响应结果的缓存时长设置...13、为你的接口实现限流
API确实实施了速率限制的话,请务必通过响应提供其当前状态来告知你的调用者
14、考虑让你的接口返回支持字段过滤
客户端请求可以指定希望服务端在响应中包括哪些字段或者排除哪些字段...,这样可以有效处理响应膨胀
15、接口支持高级分页
分页可以减少客户端接收的数据数目,但是当你需要将分页结果与不断接收的新条目结合时,通常的限制limit和偏移offset分页参数是低效的