2012-04-27 38 views
4

我有一个MVC应用程序需要从第三方供应商调用REST API。如何模拟REST API

的REST API应该返回一个JSON的结果,但我们开始开发和测试我们的MVC应用程序之前,它不会是准备好了,所以我想嘲笑REST API(即供应商将提供)。

我研究了最小起订量,但它似乎不支持模拟REST API。

回答

1

最好的方法可能取决于什么需要最少的学习曲线和设置为您和什么适合您的环境。

我用node.js和express来做这种事情。这是一个非常快速的启动,并且很容易做到。作为最小的情况,我只需将我需要的json放入文件中,并响应REST请求提供它们。改变路线以匹配api非常容易。我对于json文件有时懒惰,所以我在SQL中编写查询来生成它们,或者编写js代码来生成它们,如果我需要大量数据的话。

如果您使用ASP.NET MVC(不知道这是你的意思是MVC),它是作为定义路由就可以使一个REST API相当不错。你可能不需要额外的工具。

我喜欢真正的服务器和真正的语言比罐头工具更好。如果您是熟悉Selenium和Javascript的测试人员,那么Node.js方法可能是您最佳的选择。你知道这种语言,并且不必花费太多的钱就可以得到一台服务器。

+0

@joshp嗨,你可以请你澄清什么在给定环境的Node.js的目的是什么? – 2012-04-27 05:29:55

+0

我用作服务器,可以响应任何与JSON或其他内容的休息请求。我编写代码或提供文件来产生我需要的'模拟'响应。 – joshp 2012-04-27 07:10:56

1

这是另一个REST(和SOAP)模拟工具。 https://sourceforge.net/p/soaprest-mocker

它没有GUI,而是提供了RESTful API和配置文件。 建立自动化集成测试可能非常方便。您可以设置响应并验证来自集成测试代码的请求。

0

这可以用肥皂UI来完成,如果你已经用肥皂UI工作已经应该很容易。 以下是简单的步骤:

  • 肥皂UI创建其余项目
  • 添加一个新的休息模拟到项目
  • 添加一个模拟动作
  • 添加到模拟动作的模拟响应和运行模拟。

我已经提供了分步说明与下载的例子here