SOAP 메시지

더 읽 기
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 메시지 로 표시 할 수 있 습 니 다
  • 선택 할 수 있 는 Header 요 소 는 머리 정 보 를 포함 합 니 다
  • 필요 한 Body 요 소 는 모든 호출 과 응답 정 보 를 포함 합 니 다
  • 선택 할 수 있 는 Fault 요 소 는 이 메 시 지 를 처리 하 는 데 발생 하 는 오류 에 대한 정 보 를 제공 합 니 다
  • SOAP 문법 규칙:
  • SOAP 메 시 지 는 XML 로 인 코딩 해 야 합 니 다
  • SOAP 메 시 지 는 SOAP Envelope 네 임 스페이스 를 사용 해 야 합 니 다
  • SOAP 메 시 지 는 SOAP 인 코딩 네 임 스페이스 를 사용 해 야 합 니 다
  • SOAP 메 시 지 는 DTD 인용 을 포함 할 수 없습니다
  • SOAP 메 시 지 는 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
    서버 에 문제 가 있어 처리 할 수 없습니다.
     
     
     
     
     
     
     
     
     

    좋은 웹페이지 즐겨찾기