现在项目中需要提供 API 接口给苹果 IPod 中的客户端 APP 调用,用 Grape 来写 API。其中有一个需求是对方系统发送给我一些参数,我产生一个文件发还给对方。我看了下 Grape 的介绍,发现没有 send_file 方法。现在正准备 API 返回文件的 URL,让 APP 自己去下载,但是有直接的方式达到目的吗?
我觉得你应该发给客户端一个 URL,然后让它自行下载,没必要非得 send_file
@huacnlee 这是我第一次发贴,大神能解答,很开森 Ing ,其实这个问题我查了很多,基于 Grape 作为 API 的答案我只得到这个方案,我就告诉客户端的同事,我能给你这样的 Respond,同事也是菜鸟,告诉我:你都给我 URL 了,为啥不能直接给我文件,我不会搞。那我就想,是不是我搜索的方式有问题?于是边继续扩大范围搜索,边到社区来提了我的第一个问题
直接发 url,ipod 是在 app store 中下载的,我之前也出现过这个疑虑后来问了一下 ios 开发人员说直接发个 url 就可以了
@noob OK, 3Q
https://github.com/ruby-grape/grape#sending-raw-or-no-data
@zj0713001 看到了,谢谢 但是我们结果讨论一致认为返回 URL 好点
#6 楼 @lzding 恩~ 看来你们并没有带权限的文件的需求~ 不然的话还要再处理一次权限(url 带着 token、客户端带 session)之类
@zj0713001 对的,没有涉及权限