新手问题 有没有关于 faraday 的好教程?(要不看不懂就改用 rest-client?)

chairy11 · 2015年06月17日 · 最后由 yanguango 回复于 2015年06月19日 · 4626 次阅读

我要通过 API 调用第三方供应商提供的数据,应该是要用 faraday 吧? 我同事手写的,但我看好像写得代码有点多,就想用 faraday 这个 gem。 但我对 http 原理其实不是很了解……(当然也看过这个《HTTP 下午茶》这种入门级的)

然后我看到 faraday 现在的教程:

还是有点糊里糊涂耶…… 有没有更全面更显浅一点的推荐啊?

或者大家看到哪个开源项目有用到,我看看人家写的代码啊…… 现在只看到一个diaspora

补充: 经 4 楼@fresh_fish 推荐,发现rest-client,看起来是易懂一点,而且ruby-toolbox 排名更高要不我换这个? 还有童鞋推荐httparty

想弄懂 http 原理应该看 RFC 2616

看看 readme 就好……

#2 楼 @chairy11 主要的原理还是不变的,只是改善了不合理的地方 你把那些方法处理的逻辑对应到 http 报文的哪个部分就挺好搞懂了

不建议用rest-clientnet/http都比它好

#6 楼 @flowerwrong 为什么呀? 它好像排名第一耶……

#6 楼 @flowerwrong rest client 有什么问题?

这个比 rest client 有什么优势吗,如果有自然是选 faraday。你也跟我们大家分享一下。

faraday 我用过,感觉不错。至少没有出现过一些怪异问题。

#7 楼 @chairy11 #8 楼 @rei 1 是文档不全,比如 cookie,header 操作 2 是参数太乱了

get 或者 post 参数加 cookie,我不知道是放 header 还是单独出来,cookie 的具体参数是按 http,首字母大写,-线分割,还是转为下划线,我得一个一个试,现在都不记得了。

之前写一个 cookie 依赖强的 gem 写的心好累。

搭車推薦 https://github.com/httprb/http.rb,概念類似於 Python 的 requests,非常簡單易用。

#16 楼 @knwang 哦,那我感觉我还是先用 RestClient 吧……

只用过 RestClient 感觉挺好用的

我喜欢用 httparty

RestClient 和 Faraday 都用。。。

在用 http.rb,faraday 和 httparty 对 stream 的支持都不好

需要 登录 后方可回复, 如果你还没有账号请 注册新账号