2012-09-28 5 views
1

저는 WCF 웹 서비스를 사용하는 몇 개의 API를 노출 한 프로토 타입을 평가하고 작업하고 있습니다. Windows 플랫폼의 관리 대상 클라이언트에서 내 서비스가 예상대로 작동합니다. 내 서비스 클라이언트는 모든 플랫폼에있을 수 있습니다. 나는 다른 플랫폼 (UNIX)에 접근하는 방법을 모른다. 내가 지금까지 고려했다 옵션의 커플 -비 Windows 플랫폼 용 WCF 테스트 클라이언트를 구현하는 방법.

  • GSOAP
  • 모노 DOTNET

나는 때문에 약간의 제약이 중 하나를 사용할 수 있습니다. 이제 내가 비누 요청을 보내고 비누 응답을받을 수있는 내 자신의 클라이언트를 구현하기 위해 버린 유일한 옵션입니다. 내가 선호하는 기술은 C/C++이다. 내 서버에서 wsHttpBinding을 사용하고 있으며 HTTP 프로토콜에서만 작동합니다. 다음 점에 대해 확실하지 않습니다.

  1. 내 WSDL 파서를 구현해야합니까?
  2. 내 시리얼 계산기가 필요합니까?
  3. 내 클라이언트의 유연성을 향상시켜 클라이언트 측에서 WSDL 변경으로 인한 코드 변경을 최소화 할 수 있습니까?

나는 기본적인 클라이언트 샘플을 사용하여 올바른 접근법을 안내 할 수있는 전문가의 도움을 찾고 있습니다.

+0

[SoapUI를 보았습니까?] (http://www.soapui.org/) - WCF 서비스를 쉽게 테스트하는 데 사용할 수있는 오픈 소스, Java 기반 SOAP 클라이언트입니다. 사용할 수있는 무료 버전이 있습니다 (그리고 적당한 가격의 추가 기능을 갖춘 Pro 버전) –

답변

0

내 경험은 Java 클라이언트와의 WCF 상호 운용성에 있습니다. 메트로 http://metro.java.net/ 또는 축 http://axis.apache.org/axis2/java/core/index.html과 같은 Java SOAP 라이브러리를 사용할 수 있습니다. 축에 대한 C 라이브러리도 있습니다. http://axis.apache.org/axis2/c/core/

Ruby/Python 등의 다른 언어도 비슷한 라이브러리를 가지고 있다고 확신합니다.

다른 옵션은 REST 기반 인터페이스를 사용하고 HTTP 지원 또는 curl 및 libcurl http://curl.haxx.se/과 같은 도구가있는 언어/플랫폼을 사용할 수 있습니다.

+0

클라이언트 응용 프로그램이 C++로되어 있기 때문에 Java를 사용할 수 없습니다. 자바 라이브러리를 제공하면 클라이언트는 복잡성을 증가시키는 브리지 (JNI)가 필요합니다. 유지 보수도 어려울 것입니다. 내 서비스는 거대한 서비스가 아니며 API도 적습니다. 그래서 C/C++에서 클라이언트 프록시를 구현하고 싶다면 어떻게 접근 할 것인가? 작업을 수행 할 수있는 프레임 워크 또는 라이브러리가 있습니까? –

+0

필자는 사용하지는 않았지만 C 라이브러리 인 axis2/C를 조사 할 수 있으므로 C++에서 사용할 수 있어야합니다. – softveda