SOAP 메시지
5866 단어 soap 프로 토 콜soap 메시지webservice
SOAP 프로 토 콜
SOAP(Simple Object Access Protocol)는 XML 기반,분산 또는 분포 식 환경 에서 정 보 를 교환 하 는 간단 한 프로 토 콜 입 니 다.
SOAP=HTTP+XML,SOAP 요청 은 HTTP POST 또는 HTTP GET 요청 일 수 있 습 니 다.HTTP POST 요청 은 최소 두 개의 HTTP 헤드 를 규정 합 니 다:Content-Type 과 Content-Length.
메시지 형식
SOAP 메 시 지 는 다음 요 소 를 포함 하 는 일반적인 XML 문서 입 니 다.
필요 한 Envelope 요 소 는 이 XML 문 서 를 SOAP 메시지 로 표시 할 수 있 습 니 다
...
...
...
...
...
...
SOAP 봉투 요소
SOAP 메시지 의 루트 요소 입 니 다.XML 문 서 를 SOAP 메시지 로 정의 할 수 있 습 니 다. xmlns:soap 네 임 스페이스 의 값 은 항상http://www.w3.org/2001/12/soap-envelop
xmlns:soap 네 임 스페이스
SOAP 메 시 지 는 네 임 스페이스 가 있어 야 합 니 다."http://www.w3.org/2001/12/soap-envelope"연 결 된 Envelope 요소 입 니 다."서로 다른 네 임 스페이스 를 사용 하면 프로그램 에 오류 가 발생 하고 이 메 시 지 를 버 릴 수 있 습 니 다.
encodingStyle 속성
SOAP 의 encodingStyle 속성 은 문서 에 사용 할 데이터 형식 을 정의 하 는 데 사 용 됩 니 다.이 속성 은 모든 SOAP 요소 에 나타 나 며 요소 의 내용 과 요소 의 모든 하위 요소 에 적 용 됩 니 다.SOAP 메 시 지 는 기본 인 코딩 방식 이 없습니다.
SOAP 헤더 요소
선택 할 수 있 는 SOAP Header 요 소 는 SOAP 메시지 와 관련 된 응용 프로그램 전용 정보(예 를 들 어 인증,결제 등)를 포함 할 수 있 습 니 다.Header 요소 가 제공 되면 Envelope 요소 의 첫 번 째 키 요소 이 고 하나만 있어 야 합 니 다.
모든 Header 요소 의 직접 하위 요 소 는 합 격 된 네 임 스페이스 여야 합 니 다.예 를 들 면:
234
...
...
위의 예 는'Trans'요 소 를 가 진 머리 를 포함 하고 있 습 니 다.이 요소 의'must Understand'속성 값 은'1'입 니 다.
SOAP 는 기본 네 임 스페이스 에 있 습 니 다("http://www.w3.org/2001/12/soap-envelope")세 개의 속성 을 정의 했다.이 세 가지 속성 은 actor,must Understand,encodingStyle 입 니 다.SOAP 머리 에 정 의 된 속성 들 은 용기 가 SOAP 메 시 지 를 어떻게 처리 하 는 지 정의 할 수 있 습 니 다.
배우 속성
메시지 경 로 를 따라 서로 다른 점 을 지나 면 SOAP 메 시 지 는 특정한 발송 자 에서 특정한 수신 자 에 게 전 파 될 수 있다.SOAP 메시지 의 모든 부분 이 SOAP 메시지 의 최종 터미널 로 전송 되 는 것 은 아니 지만,다른 한편 으로 는 메시지 경로 의 하나 이상 의 터미널 로 전송 할 계획 일 수도 있 습 니 다.SOAP 의 actor 속성 은 Header 요 소 를 특정한 점 에 주소 지정 하 는 데 사용 할 수 있 습 니 다.예 를 들 면:
234
...
...
mustUnderstand 속성
SOAP 의 must Understand 속성 은 표지 제목 항목 에 사용 할 수 있 습 니 다.이 를 처리 할 수신 자 에 게 강제 적 인지 선택 할 수 있 습 니 다.Header 요소 의 키 요소 에"must Understand="1"을 추가 하면 이 머리 를 처리 하 는 수신 자 에 게 이 요 소 를 인정 해 야 한 다 는 것 을 표시 할 수 있 습 니 다.만약 이렇게 수신 자가 이 요 소 를 인정 하지 못 한다 면 이 머리 를 처리 할 때 반드시 효력 을 잃 어야 한다.
encodingStyle 속성
SOAP 의 encodingStyle 속성 은 문서 에 사용 할 데이터 형식 을 정의 하 는 데 사 용 됩 니 다.이 속성 은 모든 SOAP 요소 에 나타 나 며 요소 의 내용 과 요소 의 모든 하위 요소 에 적 용 됩 니 다.SOAP 메 시 지 는 기본 인 코딩 방식 이 없습니다.
SOAP 바디 요소
필요 한 SOAP Body 요 소 는 메시지 의 최종 터미널 로 전송 할 실제 SOAP 메 시 지 를 포함 할 수 있 습 니 다.SOAP Body 요소 의 직접 하위 요 소 는 합 격 된 네 임 스페이스 가 될 수 있 습 니 다.SOAP 는 기본 네 임 스페이스 에 있 습 니 다("http://www.w3.org/2001/12/soap-envelope")바디 요소 내부 의 한 요 소 를 정의 했다.즉,SOAP 의 Fault 요 소 는 오류 메 시 지 를 표시 하 는 데 사 용 됩 니 다.
예 를 들 어 요청 이 있 습 니 다.
- Apples
그러면 대응 하 는 응답 은 다음 과 같 아야 한다.
1.90
SOAP 오류 요소
선택 한 SOAP Fault 요 소 는 오류 메 시 지 를 표시 하 는 데 사 용 됩 니 다.Fault 요 소 를 제공 했다 면 Body 요소 의 하위 요소 여야 합 니 다.SOAP 메시지 에서 Fault 요 소 는 한 번 만 나타 날 수 있 습 니 다.Fault 는 다음 요소 와 같 습 니 다:
하위 요소
묘사 하 다.
식별 고장 코드
읽 을 수 있 는 고장 에 대한 설명
누가 고장 을 일 으 켰 는 지 에 대한 정보
Body 요소 와 관련 된 프로그램 전용 오류 정보 저장
faultcode 추출 값:
오류 코드
묘사 하 다.
VersionMismatch
SOAP Envelope 요소 의 잘못된 네 임 스페이스 가 발견 되 었 습 니 다.
MustUnderstand
Header 요소 의 직접 하위 요소("1"로 설 정 된 mustUnderstand 속성 이 있 음)를 이해 할 수 없습니다.
Client
소식 이 부정 확 하 게 구성 되 거나 부정 확 한 정 보 를 포함 하고 있다.
Server
서버 에 문제 가 있어 처리 할 수 없습니다.