RESTful架构应该遵循统一接口原则,统一接口包含了一组受限的预定义的操作,不论什么样的资源,都是通过使用相同的接口进行资源的访问。接口应该使用标准的HTTP方法如GET,PUT和POST,并遵循这些方法的语义。
如果按照HTTP方法的语义来暴露资源,那么接口将会拥有安全性和幂等性的特性,例如GET和HEAD请求都是安全的, 无论请求多少次,都不会改变服务器状态。而GET、HEAD、PUT和DELETE请求都是幂等的,无论对资源操作多少次, 结果总是一样的,后面的请求并不会产生比第一次更多的影响。
说白了之前method提交方法是post、get,现在多了put和delete,而且/后面的参数含义也变了,并且会有返回的状态码表达表明处理的状态。
-
传统
查询 /user/quey?name=tom GET
详情 /user/getInfo?id=1 GET
创建 /user/create?name=tom POST
修改 /user/update?id=1&name=cat POST
删除 /user/delete?id=1 GET -
RESTful
查询 /user?name=tom GET
详情 /user/1 GET
创建 /user POST
修改 /user/1 PUT
删除 /user/1 DELETE
传统:通过URL描述行为。
RESTful:
通过URL描述资源。
通过HTTP方法描述行为,使用HTTP状态码表示不同结果。
使用JSON交互数据。
RESTful只是一种风格,并不是强制标准。
网友评论