我们不能失去信仰

我们在这个世界上不停地奔跑...

0%

RESTful中GET方法太长怎么办

在 RESTful 分隔下的 API 中,有的时候,一个聚合查询,参数很长,GET 很有可能超
出浏览器的限制,我记得是 GET 的参数实际上是在协议里是没有限制的。 是浏览器和 web 服务器限制了 URI 的长度。
不同的浏览器和 Web服务器,限制大小是不一样的。

遇到这种 API 的时候,直接无脑改为使用 POST 吗。

其实我也搜了一些资料,最终回到改为 POST 是可以的的结论。

其实只想说明一件事情就是,只对知识保有记忆,而不思考,还不如不知道。

因为知道了 RESTful 里的规定后,只会生硬的硬搬,遇到需要选择的问题的时候,直接回到原始状态。

很多时候,或者解决一个问题,我知道最终的方法也还算是可以的,但是就是不知道为什么,也没有人告诉我。

这是知乎的一篇文档,非常感谢其中两位作者的思考。

RESTful GET,如果存在大量参数,是否有必要变通一下?

rfc2616 http状态码定义

文中提到了 RESTful 的风格,思考之后的解决方法, 以及直接用 POST 也很好, 还有是对 HTTP code 的正确使用
以及 HTTP 缓存的思考,把知识都运用到了实践中,值得学习。