RESTful 学习总结
RESTful对于开发接口能保证规范,能更好地做到前后端分离,且能提高代码的重用性(网页端,客户端,其他系统模块都能用那些接口);
难点是如何做批量操作,和做复杂的操作(一个请求包括大量的增删改查);
对于做批量操作:
先贴链接:https://segmentfault.com/q/1010000001616176;
批量删除:/users?batch={"ids":["aa","bb","cc"]}
批量增加:[{"name":"xx", "score":"100"},{"name":"xx", "score":"100"}]
批量更新:[{"name":"xx", "score":"100"},{"name":"xx", "score":"100"}]
对于复杂的操作(重点在于 json 自描述,后端代码解析操作即可,一套代码就能适配全部json,因为格式只有固定的这种):
对于操作的资源是同一种资源而言:
{ "create": [array of models to create]
"update": [array of models to update]
"destroy": [array of model ids to destroy]
}
对于操作的资源是多种类而言:
[
{"meyhod":"DELETE", "resource":"user", "ID":[1,2,3]},
{“method”:"POST", "resource":"order", ["name":"xx", "tax":"xx"]}
]
浙公网安备 33010602011771号