문제

저는 WSDL에서 JavaScript 스텁을 생성하는 도구를 찾고 있습니다.

나는 일반적으로 JSON 또는 XML과 함께 REST 서비스를 사용하는 것을 선호하지만 현재 통합하고 있는 일부 도구는 SOAP를 통해서만 작동합니다.

이미 JavaScript로 클라이언트의 첫 번째 버전을 생성했지만 SOAP 봉투를 직접 구문 분석하고 있으며 예를 들어 SOAP 봉투 사양이 얼마나 복잡한지를 보면 내 코드가 서비스 업그레이드 후에도 유지될 수 있을지 의심됩니다.

따라서 클라이언트 코드의 미래에 대해 더 확신을 가질 수 있도록 WSDL에서 JavaScript용 SOAP 규격 스텁을 자동으로 생성하는 도구가 있습니까?

더:내가 사용하려는 웹 서비스는 문서 리터럴이 아닌 RPC 인코딩입니다.

도움이 되었습니까?

해결책

예전에 제가 직접 이 일을 했었는데 이걸 발견했어요 CodeProject 기사.일부를 변경했지만 필요한 모든 것을 구현하는 데 좋은 기반이 되었습니다.이미 가지고 있는 주요 기능 중 하나는 WSDL을 기반으로 SOAP 클라이언트를 생성하는 것입니다.또한 다중 호출을 위한 WSDL 캐싱이 내장되어 있습니다.

이 기사에는 Ajax 호출을 위한 XmlHttpRequest의 사용자 정의 구현도 포함되어 있습니다.제가 사용하지 않은 부분입니다.그 동안에는 내가 사용했던 것 같아요 원기 javascript 라이브러리를 사용하고 이 기사의 코드를 수정하여 Ajax 함수를 대신 사용했습니다.저는 Ajax 호출에 Prototype을 사용하는 것이 더 편하다고 느꼈습니다. Prototype이 널리 사용되고 모든 브라우저에서 테스트되었기 때문입니다.

다른 팁

Apache CXF에는 비누와 대화하는 JavaScript 클라이언트를 생성하는 도구가 있습니다.

실제로 모든 CXF 서비스에는 ?js가 추가된 URL에 대한 가져오기를 수행하여 자동 생성된 javascript 클라이언트가 있을 수 있습니다.(?wsld가 wsdl을 생성하는 것과 마찬가지로) 명령줄 도구도 있지만 동적으로 생성된 항목은 다소 깔끔합니다.

아마도 과잉일 수도 있지만 NetBeans에는 이 기능이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top