SOAP
트리에서 마우스 오른쪽 버튼 클릭 ▸ 추가 ▸ SOAP 요청.

| 필드 | 역할 |
|---|---|
| URL | 서비스 엔드포인트 |
| SOAPAction | 작업의 SOAPAction 헤더 |
| 서비스 / 작업 | WSDL에서 얻은 이름으로, 디스패치와 표시에 사용됩니다 |
| 본문 | 원시 SOAP 엔벨로프, XML 형식 |
| 헤더 | 전송 계층의 HTTP 헤더 |
엔벨로프는 그대로 편집할 수 있으며 구문 강조와 서식 정리를 지원합니다.
{{variables}} 도 평소처럼 동작합니다.
WSDL 가져오기
Section titled “WSDL 가져오기”권장하는 방법입니다. 파일 ▸ 가져오기로 .wsdl 파일(또는 WSDL의 URL)을
읽어 들이면 서비스와 포트마다 폴더 하나, 작업마다 요청 하나가 만들어지고,
SOAPAction 이 채워진 채 스키마를 바탕으로 미리 작성된 엔벨로프가 함께
생깁니다. API 문서와 열거형도 만들어집니다.
WSDL 가져오기를 참고하십시오.
SOAP 오류
Section titled “SOAP 오류”<soap:Fault> 응답은 그에 맞게 표시됩니다. Restorm은 불투명한 HTTP 500 상태
코드에서 멈추지 않고, 오류의 내용을 응답 패널에서 강조해 보여 줍니다.
Restorm은 모의 SOAP 서비스를 호스팅할 수 있습니다. 모의 작업은 우선
SOAPAction 으로 대응되고, 없으면 <soap:Body> 의 첫 자식 요소 이름으로
대응됩니다. 어떤 작업을 오류로 표시하면 HTTP 500 상태 코드와 함께
<soap:Fault> 를 응답합니다.
SOAP 서비스 모의하기를 참고하십시오.
코드 스니펫
Section titled “코드 스니펫”15 가지 대상이 있으며, 생태계마다 “SOAP 클라이언트” 방식과 “순수 HTTP” 방식이
모두 포함됩니다. cURL, JavaScript(Fetch, soap npm), TypeScript, Python(zeep,
순수 Requests), C#(WCF, 순수 HttpClient), Java(JAX-WS, 순수
HttpURLConnection), PHP(SoapClient, 순수 cURL), Ruby(savon), Go(net/http),
PowerShell입니다.