如何为SOAP服务设置stubby db

时间:2016-07-29 06:46:45

标签: rest soap stubby4j stubbydb

我正在尝试存根SOAP服务。我发现stubby4j和stubby-db都可以存根SOAP服务。但所有给出的示例都是针对RESTful服务的。

如何存根SOAP服务?

使用特定的一个有什么好处吗?我必须存根SOAP& REST服务。他们可以用单一的回购存根吗?或者我是否需要创建2个单独的存根存储库或2个单独的映射文件?

1 个答案:

答案 0 :(得分:1)

stubby4j和stubby-db都可用于存根HTTP(s)调用。您可以将SOAP服务视为具有XML有效负载的POST HTTP调用。

您是否应该使用StubbyDB或Stubby4j,这完全取决于您的需要。

您无需拆分为2个项目。您仍然可以在单个存储库中同时拥有两个存根调用但是,如果使用stubby4j,则无法在两个文件中拆分映射。您可以使用stubby-db包含任意数量的映射文件。

修改

SOAP

-  request:
      method: POST
      url: /soap-simulator/services/ServiceName
      post: actionName[\s\S]*mobile.([0-9]+)

   response:
      status: 200
      latency: 0
      headers:
            content-type: text/xml
      strategy: "first-found"
      files: ["stubs/<% post.1 %>/response.xml","stubs/ServiceName/actionName/default.xml"]

REST

-  request:
      method: POST
      url: /soap-simulator/services/ServiceName/actionName
      post: mobile.([0-9]+)

   response:
      status: 200
      latency: 0
      headers:
            content-type: text/xml
      strategy: "first-found"
      files: ["stubs/<% post.1 %>/response.xml","stubs/ServiceName/actionName/default.xml"]