Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当服务不';还不存在_Javascript_Rest - Fatal编程技术网

Javascript 当服务不';还不存在

Javascript 当服务不';还不存在,javascript,rest,Javascript,Rest,我已经阅读了这些文章,但是这些文章涵盖了在服务器上构建REST服务并需要快速客户端来测试这些服务的用例 我们有一个相反的问题,我们正在构建一个web客户端,它将通过REST与服务器通信,但是已经决定让客户端驱动服务器上服务的格式,这意味着首先实现客户端,然后在服务器上实现服务 我正试图寻找一种工具,使我能够非常快速地启动RESTWeb服务,然后客户机可以对其进行测试。有效地模拟服务器 有人知道这样的工具吗 您只需创建一个结果文档并将其放在web服务器上即可。。 然后将RESTURL指向文档。 无

我已经阅读了这些文章,但是这些文章涵盖了在服务器上构建REST服务并需要快速客户端来测试这些服务的用例

我们有一个相反的问题,我们正在构建一个web客户端,它将通过REST与服务器通信,但是已经决定让客户端驱动服务器上服务的格式,这意味着首先实现客户端,然后在服务器上实现服务

我正试图寻找一种工具,使我能够非常快速地启动RESTWeb服务,然后客户机可以对其进行测试。有效地模拟服务器


有人知道这样的工具吗

您只需创建一个结果文档并将其放在web服务器上即可。。 然后将RESTURL指向文档。
无论您输入什么,输出总是预先格式化的结果。

取决于REST服务实际返回数据的方式。您应该能够抽象所有的服务调用,然后模拟JSON响应——随机旋转响应应该非常简单

您可以做的另一件事是将多个结果文档放在服务器上(如上所述),并通过随机更改请求的服务URL从客户端旋转它们。

是一个用Java编写的多平台代理,用于代理浏览器或您拥有的任何网络客户端

如果您愿意,您可以将URL分配给文件,甚至是目录,或者您可以将会话录制到磁盘,稍后再播放它们-我们一直使用它模拟不完整或不可访问(例如,严重防火墙)的服务器

它也是一个非常好的调试工具,因为它允许检查HTTP的所有细节


PS:与他们无关,只是一个快乐的用户。

考虑使用Facade设计模式,然后简单地为“模拟模式”添加一个配置值。然后可以使用模拟模式创建整个客户端。然后,当服务器准备就绪时,更新Facade以使用新服务器


我做过几个项目,取得了巨大的成功。特别是在大型企业应用程序中,一些小型服务可能会停止,但系统的其余部分应该继续运行。只要让facade给用户一个“模拟模式”警告,这样他们就知道结果可能不是真实的。

如果您在Microsoft world,那么我会看看WCF REST starter工具包中的Microsoft.Http库。有一个Microsoft.Http.Test项目,其中有很多示例,说明如何通过在HttpClient处理管道中添加存根阶段,或在HttpListener上构建虚拟服务器来存根Http请求


HttpListener是一个很棒的.NETFramework类,它允许您只需几行代码就可以构建一个正在运行的web服务器。与Microsoft.Http库一起,您可以创建一个很容易返回假结果的服务器。

简单-使用Eviware(免费)的SoapUI模拟您的服务

它具有“模拟”服务的内置概念,您可以在其中定义一个端点,并让该端点使用逼真的数据响应请求。一旦定义了mock服务,就可以启动它,它将愉快地坐在那里响应来自客户端的请求。您甚至可以通过编程控制它,让它根据请求发送不同的响应

关于服务模拟的在线教程非常好


如果您的应用程序有一个WADL或WSDL可供使用,那么就更容易了,但没有它们只意味着您必须投入一些额外的精力来创建初始的模拟服务。

我一直在处理相同的问题。我还没有找到一个下降工具来做这件事。我真的希望SoapUI能够挺过去,但在广泛使用它之后,我发现他们的REST支持非常缺乏,特别是在模拟REST服务方面


我能想到的最好办法是构建一个简单的Web服务器,并根据url使用过滤器将用户发送到不同的资源。这对于静态响应来说是很好的,但是如果我希望调用出错或者显示稍微不同的响应数据呢。我想要类似SoapUI对模拟SOAP服务所做的事情,您可以运行一个查看数据并依赖于数据的脚本,使用不同的SOAP响应。有人知道这样的工具吗?SoapUI的路线图中列出了对REST的更多支持,但我猜不会在不久的将来出现。

您可以使用jQuery.fixture插件,它是JavascriptMVC框架的一部分,但也可以作为独立组件使用。它提供了一种非常强大的方法来模拟尚未通过拦截ajax请求实现的REST服务

欲了解更多信息,请访问:


享受:)

可以,但这只对测试200-OK响应有用。我希望它能在响应方面给我一些曲线球,以便让客户端完成它的工作。模拟服务调用方法并返回JSON是我目前的方法。这很有效。我想我在寻找一些不存在的东西:-)