Rails Grape Get 请求有 JSON 参数,请问怎么用 CURL 去模拟测试,或者还有别的方法测试 GET API 吗?

rogerluo410 · 2015年12月06日 · 最后由 flowerwrong 回复于 2015年12月12日 · 4354 次阅读
params do
  requires :pa, type: Hash do
     par1...
     par2...
     par2...
  end
end

get do

end

get 请求 入参是 JSON 怎么用 CURL 模拟请求。。。

要是懒得查CURL文档的话,可以试试postman,弄这些很强的。

#2 楼 @outman 命令行敲这些太蛋疼了,效率极低

我用 chrome 里一个 app 叫 advanced rest client,跟@qinfanpeng 说的 postman 差不多

@outman 这个不错,挺酷炫的。命令行是开发人员必备的吧,不弄不行。

#3 楼 @suupic 效率极低?这个?。。。我写完代码,直接在 vim console 里面就可以直接运行了,连浏览器都不开,请问如何效率就低了。应该很高吧。 什么各种浏览器插件这些,前端和 App 开发人员会很喜欢。

#3 楼 @suupic #4 楼 @qinfanpeng #5 楼 @outman

好吧,其实我不是想问工具,我是想知道,GET 请求 输入参数是 JSON 数据,那么这数据是在 http 的 header 中,还是在 body 中,就是想知道 http 报文的格式。

#6 楼 @rogerluo410 HTTP Get 请求数据是放在 URL 里面的,Post 的数据才放到 body 里面。

#7 楼 @outman

那 URL 里面怎么放 JSON 数据啊?这样的 URL 能举个例子吗?谢谢

买个 PAW 用吧。

grape-swagger

#5 楼 @outman 当请求多且复杂的时候不够用 以 advanced rest client 来说,每次请求都保存历史记录,并且可以分类、命名、持久保存。一个接口请求一次后,随时可以拿出复用

#12 楼 @suupic 不够用?有什么复杂的,不就是数据,header 么,甚至带 cookie 什么的。这些都可以存储到文件里面。你保存每个请求成文本,这些都可以复用吧。

真心说一句,测试,请用测试框架,rspec rack-test 走起。

#13 楼 @outman 你要覺得每個請求存一個文本是高效的做法我也沒啥可說的了

#15 楼 @suupic 是保存到一个文件里面,不是每个都一个文件。而且你最初是说,效率极低?我是说哪里极低了。不要跑题了。

老老实实curl先,不过curl常用的就那么几个,十分钟足够了吧。

curl -X PUT -d "user[name]=yang" "http://localhost" | python -m json.tool

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