开发者社区> 问答> 正文

对restful的一些疑问? 400 报错

对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变成这样的话,如果服务端不是你写得话都不知道请求的是什么?

展开
收起
爱吃鱼的程序员 2020-06-04 15:17:21 720 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    推荐看看这个介绍:

    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
    2020-06-04 16:21:17
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载