RESTful:简单理解为客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;
(据说,个人未测试)使用RESTful风格后:有的小程序不支持del协议;有的RESTful和目录冲突;有的防火墙不支持RESTful的全部协议;有的统计系统不支持RESTful的全部协议;使用RESTful后效率变低;RESTful导致转移配置更复杂,映射配置更复杂;有的大公司防火墙做了安全配置,如内网访问外网,不支持PUT、DELETE(以前的WEB并没有使用PUT、DELETE,而是后来RESTful重新定义了这两个新操作方式的动词,老设备可能并没有对这两个动作做审核设计,所以直接禁用了),对GET、POST支持是100%
;
如果是这样的话,使用RESTful没解决什么问题,反而导致写代码复杂度上升!客户调用也会增加技术支持的成本!而GET、POST最常用,不论水平高低,调用GET、POST都没有压力,所以用GET、POST(POST比GET更安全)是非常保险的,会避免很多不必要的麻烦。
个人使用建议(取其精华弃其糟粕):(只用Get和Post)幂等用GET,非幂等用POST~
幂等:一次或多次操作,返回的结果都相同,不会修改数据(查);
非幂等:每次操作,都会修改数据(增删改);