如果没有 web 单纯用 Rails 写 API 有点大炮打蚊子的意思,@rei 老大说那是你大炮用得不好 😊。个人认为 grape 简单,足够应付 API,楼上提到的参数验证还有结合 swagger 也是极好的。而 Rails 是个臃肿的 web 架构(原谅我不懂给它瘦身)Ruby 被“慢骂”的原因不正好是太多的误用吗,足够简单才好去避免误区。
浪费邮费,也不环保了,好书可借不可转让,买一本吧
如果真是 nginx 挂掉这流量是有多大呢
format :json
get 'jsondata' do
{results: {coupon: {title: @user_coupon.title, value: @coupon_value, end_date: @end_date}}, statusCode: 200, statusMsg: "恭喜你成功获取优惠券", success: true}
end
grape 写接口这么干就好了哈 https://github.com/ruby-grape/grape
说跟 Rails 没关系呢,是因为其他语言其他框架也可能有类似问题。说和 Rails 有关系呢,是楼主提的几个点在 Rails 项目里很常见,说明 Rails 太灵活,导致了乱用误用。能力越大责任越大。
http://job.oschina.net/position/5898_943418_22682 码云业务目前主要是 ruby 技术栈,欢迎:)
挺好的啊,居然没人评论
#3 楼 @geekontheway 我错了,是拿不到,是我们代码里有个地方用 env["HTTP_TOKEN"] 拿的。。。
#3 楼 @geekontheway RestClient.get("http://127.0.0.1:9292/api/projects", {params: {page: 1}, token:'ffae4T9STVA5zsZT1tAdL'}) 只放 header 啊
#1 楼 @geekontheway 但是如果去掉 params { requires :token } 在接口中可以 params[:token] 直接取到。不太明白为什么 params block 就不能验证到呢?
大疆顶一个,要是说明一下负责哪快的业务就更好匹配了
会场好冷啊,穿了外套还冷😂