2012-03-02 191 views
7

我正在Django上开发一个REST API。其他用于制作json信息以测试的其他用途是什么?是否有浏览器插件,python lib,curl,还有其他的东西?测试REST API

+0

您也可以尝试[vREST](http://vrest.io)。 – Jangid 2014-11-14 10:05:30

回答

7

如果你想编写Python尝试使用Requests库做从客户端的一些基本测试。有一个CLI工具基于这个名为httpie,你可能也想看看。如果您更喜欢命令行,也可以使用curl进行测试,但如果您正在处理更复杂的API或想要重复执行任何操作,那么从Python代码长期运行请求可能更容易。

+0

你会碰巧知道一种从浏览器生成自定义json POST的方法吗?现在我正在尝试手动测试,因为我一直在前进。 – ewhitt 2012-03-02 07:19:18

+0

您可以创建一个HTML表单来发布信息。另外,像Windows上的Fiddler这样的工具可以让您手工处理请求,并在发生HTTP请求时查看它。 – 2012-03-03 17:03:04

+0

如果您使用的是Chrome,那么您一定要查看REST控制台扩展。它可以让您轻松制作各种请求并查看回复。 – Ashemah 2012-03-26 02:38:57

0

JSON很简单,因为您可以选择在Python中使用的JSON库。在您选择之前,请阅读这篇文章http://deron.meranda.us/python/comparing_json_modules/,因为我怀疑您会发现使用严格的解析器进行测试非常有用。基准测试可能已经过时,但严格的验证解析器不太可能被取代。

编写一些充当Web客户端的Python代码,使用类似httplib2的库来访问您的应用程序。如果你喜欢很多人,并且所有的JSON都是一个Javascript对象,那么你可以将你的测试数据保存在任何旧数据库中,比如SQLite,将它读入Python字典,然后用一个函数将它编码成一个JSON对象呼叫。然后,对于实际测试,在收到JSON回复后,将其解码为字典,并且有一个正常的Python对象用于比较。

+0

您是否碰巧知道从浏览器生成自定义json POST的方法?现在我正在尝试手动测试,因为我一直在前进。 – ewhitt 2012-03-02 07:19:29

+0

编写几行Python来发布JSON响应,而不是试图在浏览器中手动解决某些问题,要容易得多。 – 2012-03-03 01:40:12