가장 간단한 SOAP 예제
Javascript를 사용하는 가장 간단한 SOAP 예는 무엇입니까?
가능한 한 유용하게 사용하기 위해서는 다음과 같이 답해야 한다.
- 기능적이어야 함(즉, 실제로 작동함)
- 코드의 다른 위치에 설정할 수 있는 매개 변수를 하나 이상 전송
- 코드의 다른 곳에서 읽을 수 있는 결과 값을 하나 이상 처리합니다.
- 대부분의 최신 브라우저 버전에서 사용
- 외부 라이브러리를 사용하지 않고 가능한 한 명확하고 짧게 표시
234
13
이것은 내가 만들 수 있는 가장 간단한 자바스크립트 SOAP 클라이언트이다.
브라우저가 XMLHtpRequest를 처리하는 방식에는 많은 변덕이 있으며, 이 JS 코드는 모든 브라우저에서 작동합니다.
https://github.com/ilinsky/xmlhttprequest
이 JS 코드는 XML을 사용하기 쉬운 자바스크립트 개체로 변환합니다.
http://www.terracoder.com/index.php/xml-objectifier
위의 JS 코드를 페이지에 포함시켜 외부 라이브러리 요구 사항을 충족할 수 있습니다.
다른 두 가지 옵션:
자바스크립트 SOAP 클라이언트:
http://www.guru4.net/articoli/javascript-soap-client/en/
WSDL에서 자바스크립트 생성:
https://cwiki.apache.org/confluence/display/CXF20DOC/WSDL+to+Javascript
**웹 서비스가 페이지와 동일한 도메인에 있지 않은 경우 이 작업을 직접 JavaScript에서 수행할 수 없습니다. 편집: 2008년 및 IE
jquery.soap 플러그인을 사용하여 작업을 대신 수행할 수 있습니다.
사이트의 사용 예:
이거 먹어본 사람 있어? https://github.com/doedje/jquery.soap
구현이 매우 쉬워 보입니다.
예:
을 초래하게 될 것이다
토마스:
JSON은 javascript이기 때문에 프런트 엔드용으로 선호됩니다. 따라서 처리할 XML이 없습니다. 이것 때문에 SOAP는 도서관을 사용하지 않는 것이 골칫거리입니다. 누군가가 좋은 도서관인 SOAPClient를 언급해서, 우리는 우리의 프로젝트를 위해 그것을 시작했습니다. 하지만 한계가 있어 많은 부분을 다시 작성해야 했다. 이것은 SOAPjs로 출시되었으며 서버에 복잡한 객체를 전달하는 것을 지원하며 다른 도메인에서 서비스를 소비하기 위한 일부 샘플 프록시 코드를 포함한다.
예를 들어 SOAP 튜토리얼이 포함된 Hear가 가장 좋습니다.
http://www.codeproject.com/Articles/12816/JavaScript-SOAP-Client
JavaScript로 SOAP 웹 서비스를 쉽게 소비 -> 듣기 B
이것이 모든 요구 사항을 충족시키지는 못할 수 있지만 실제로 질문에 대답하기 위한 시작입니다. ActiveXObject("MSXML2.XMLHTTP")에 대해 XMLHtpRequest()를 전환했습니다.
몇 가지 좋은 예(및 이미 만들어진 자바스크립트 SOAP 클라이언트!) 여기 있습니다. http://plugins.jquery.com/soap/
readme를 확인하고 동일한 출처의 브라우저 제한에 주의하십시오.
가장 간단한 예는 다음과 같다.
하지만 외부 자바스크립트 라이브러리가 없으면 번거롭습니다.
XMLHtpRequest에 기반한 Angularjs $http 래핑 기준. 헤더 내용 집합에서 다음 코드만 사용할 수 있습니다.
예를 들어:
질문은 'Javascript를 사용한 가장 간단한 SOAP 예는 무엇인가?'입니다.
이 답변은 브라우저가 아닌 Node.js 환경의 예입니다. (스크립트 soap-node.js의 이름을 붙이자) 그리고 우리는 기사의 참조 목록을 얻기 위한 예로 유럽 PMC의 공용 SOAP 웹 서비스를 사용할 것이다.
코드를 실행하기 전에 다음 두 가지 패키지를 설치해야 합니다.
이제 코드를 실행할 수 있습니다.
출력은 다음과 같습니다.