SOAP-ヘッダー

オプションのHeader要素は、追加のアプリケーションレベルの要件を指定するための柔軟なフレームワークを提供します。たとえば、Header要素を使用して、パスワードで保護されたサービスのデジタル署名を指定できます。同様に、従量制のSOAPサービスのアカウント番号を指定するために使用できます。

注意点

  • これは、SOAPメッセージのオプション部分です。

  • ヘッダー要素は複数回発生する可能性があります。

  • ヘッダーは、新しい機能を追加することを目的としています。

  • SOAPヘッダーには、名前空間で定義されたヘッダーエントリが含まれています。

  • ヘッダーは、SOAPエンベロープの最初の直接の子要素としてエンコードされます。

  • 複数のヘッダーが定義されている場合、SOAPヘッダーのすべての直接の子要素はSOAPヘッダーブロックとして解釈されます。

SOAPヘッダー属性

SOAPヘッダーは、次の2つの属性を持つことができます-

アクター属性

SOAPプロトコルは、メッセージパスをSOAPサービスノードのリストとして定義します。これらの各中間ノードは、何らかの処理を実行してから、メッセージをチェーン内の次のノードに転送できます。Actor属性を設定することにより、クライアントはSOAPヘッダーの受信者を指定できます。

MustUnderstand属性

ヘッダー要素がオプションか必須かを示します。trueに設定されている場合、受信者は定義されたセマンティクスに従ってヘッダー属性を理解して処理するか、障害を返す必要があります。

次の例は、SOAPメッセージでヘッダーを使用する方法を示しています。

<?xml version = "1.0"?>
<SOAP-ENV:Envelope 
   xmlns:SOAP-ENV = " http://www.w3.org/2001/12/soap-envelope"   
   SOAP-ENV:encodingStyle = " http://www.w3.org/2001/12/soap-encoding">

   <SOAP-ENV:Header>
      <t:Transaction 
         xmlns:t = "http://www.tutorialspoint.com/transaction/" 
         SOAP-ENV:mustUnderstand = "true">5
      </t:Transaction>
   </SOAP-ENV:Header>
   ...
   ...
</SOAP-ENV:Envelope>