2016-07-29 2 views
1

SOAP 서비스를 스텁하려고합니다. stubby4j와 stubby-db 모두 SOAP 서비스를 스텁 할 수 있다는 것을 알았습니다. 그러나 주어진 모든 예제는 RESTful 서비스를위한 것이다.SOAP 서비스에 대해 stubby db를 설정하는 방법

SOAP 서비스를 스텁하는 방법은 무엇입니까?

특별한 장점이 있습니까? 나는 SOAP & REST 서비스 모두를 스텁 (stub)해야한다. 단일 레포에서 스텁 될 수 있습니까? 아니면 별도의 스텁 레포 2 개 또는 별도의 매핑 파일 2 개를 만들어야합니까?

+0

체크 아웃이 :은 https : //github.com/jwagenleitner/groovy-wslite – Rao

+0

감사 @Rao 나누었다 I 코드가 스텁 서버를 작성하는 데 사용될 수 있다고 생각하십시오. 하지만 위의 두 가지 도구가 아닌가요? – anil

+1

나는 [여기] (https://naturalintelligence.github.io/Stubmatic/#examples)에 대한 상세한 예제를 추가했습니다 –

답변

1

stubby4j와 stubby-db 둘 다 HTTP 호출을 스터핑하는 데 사용할 수 있습니다. XML 페이로드로 SOAP 서비스를 POST HTTP 호출로 간주 할 수 있습니다.

StubbyDB 또는 Stubby4j 중 무엇을 사용해야하는지는 사용자의 필요에 달려 있습니다.

두 개의 프로젝트로 나눌 필요가 없습니다. 여전히 단일 저장소에서 두 스텁 호출을 모두 가질 수 있습니다. 그러나 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"] 
+0

예를 들어 주시겠습니까? – anil

+0

stubby-db에서 예제 매핑을 사용하여 내 대답을 업데이트했습니다. –

관련 문제