对restful的一些疑问? 400 报错
现在整天都可以看到restful,restful,restful,restful,restful。但是我确有很大的疑问,希望有人解答一下。restful说请求都用GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE这7中请求方式。把url还原为资源路径,把操作放在请求方式里面。但是这样的话我要调试接口的话只能写个表单才能调试了吗。在浏览器中使用url请求都是get方式的啊。
另外http://xxx.com/users/?page=10&page_size=30后面带参数的是restful吗?有的人说这种不是restful,有的人说是,如果这样就不是restful的话,那么如果一个get请求要带很多参数的话。那定义起来不是很麻烦。
http://xxx.com/users/10/30变成这样的话,如果服务端不是你写得话都不知道请求的是什么?
推荐看看这个介绍:
http://www.ruanyifeng.com/blog/2014/05/restful_api.html
调试的话,chrome和ff都有插件可以做。
http://xxx.com/users/?page=10&page_size=30 这种写法是对的,问号后面都是filters。
GET:http://xxx.com/users/?page=10&page_size=30 获取第10页的用户,每页30个。
POST: http://xxx.com/users/ 新建1个用户。
PUT:http://xxx.com/users/id/ 更新某个用户。
DELETE:http://xxx.com/users/id/ 删除某个用户。
######现在有很多工具都可以支持restful 测试 比如postman ######restful web 应用基于Ajax。######首先需要明白的是RESTful是一种架构风格,和SOAP、XML-RPC差不多只是比较简洁一点而已,这一点在阮一峰的博客里面说的很多,你可以去他的博客里面看看,不过更推荐你去看一下Fielding的那个论文。
http://www.ruanyifeng.com/blog/2014/05/restful_api.html
http://www.ruanyifeng.com/blog/2011/09/restful
你描述的问题我想应该是获取某一页的用户列表吧,按照常见的风格
GET /users?page=10&page_size=30 这样来获取列表的都可以说是RESTful风格。
######回复 @仁江 : - 赶上互联网发展的一个好时间,SOAP那些实现起来太麻烦,需要有一个比较简洁的又都可以接受的风格,你可以看出来,RESTful只是说明了一种风格而并非新的协议。 - Fielding的影响力我觉得也有一部分关系######但是我不明白他有什么进步的地方,有什么用?地址好看了一点?为什么就热了起来,大家都在说,大家都慢慢的趋向######1. URL 更漂亮
2. GET,POST,PUT,DELETE 等对资源的操作目的很明确,统一,不需要自己在 URL 里指定如 xxx/yyy?action=edit
3. 对搜索引擎更友好
基本就这些,和非 RESTful 的风格没有本质的区别。
######postman,soapui版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。