测试Web服务


Test Web services

我想测试向客户公开的web服务(wsdl/soap/php)。我已经用浏览器测试过了,这很好,但当我的客户测试它时,他们会出现400坏请求错误。(他们用soapui测试)。我可以用什么工具来测试它向我的客户公开的web服务?如何验证我的服务器apache对http调用的响应是否良好?

谢谢你的回答。

您处于一个集成场景中:您发布了一个接口,而一些您无法控制的代码正试图使用它。

Web服务,即使是简单的Web服务,连同WS-*的全套功能,都因微妙的互操作性问题而臭名昭著。这些问题尤其来自于小版本偏斜问题。

我在这里看到了两个基本的哲学,我说得太多了,以表明这一点:

  1. 你说:我发布这个接口,用这个WSDL,这个版本的WS规范,用这个消息测试它,它就工作了。您的客户端负责创建一致的请求。我给了你一个样本,由我决定。你的职责仅限于制作清晰的工作样本消息
  2. 您负责对某些客户端技术进行互操作性测试。你显然不能测试所有东西,但如果你是一些关键的"客户",你可以获得或构建示例应用程序,并确保它们有效。您可能最终会记录"在生成客户端代码时使用这些选项"

无论哪种方式,我都建议您需要编写自己的测试客户端,作为一名Java开发人员,我使用JUnit来实现这一点。这让我走到上面的第一步。