Seife - Körper

Der SOAP-Body ist ein obligatorisches Element, das die anwendungsdefinierten XML-Daten enthält, die in der SOAP-Nachricht ausgetauscht werden. Der Textkörper muss im Umschlag enthalten sein und allen Überschriften folgen, die möglicherweise für die Nachricht definiert sind.

Der Body wird als untergeordnetes Element der Hüllkurve definiert, und die Semantik für den Body wird im zugehörigen SOAP-Schema definiert.

Der Text enthält obligatorische Informationen, die für den endgültigen Empfänger der Nachricht bestimmt sind. Zum Beispiel -

<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
   ........
   <SOAP-ENV:Body>
      <m:GetQuotation xmlns:m = "http://www.tp.com/Quotation">
         <m:Item>Computers</m:Item>
      </m:GetQuotation>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Im obigen Beispiel wird ein Angebot für Computersätze angefordert. Beachten Sie, dass die obigen Elemente m: GetQuotation und Item anwendungsspezifische Elemente sind. Sie sind nicht Teil des SOAP-Standards.

Hier ist die Antwort auf die obige Abfrage -

<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
   ........
   <SOAP-ENV:Body>
      <m:GetQuotationResponse xmlns:m = "http://www.tp.com/Quotation">
         <m:Quotation>This is Qutation</m:Quotation>
      </m:GetQuotationResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Normalerweise definiert die Anwendung auch ein Schema, das Semantik enthält, die den Anforderungs- und Antwortelementen zugeordnet ist.

Der Angebotsservice kann mithilfe eines EJB implementiert werden, der auf einem Anwendungsserver ausgeführt wird. In diesem Fall ist der SOAP-Prozessor dafür verantwortlich, die Body-Informationen als Parameter in die EJB-Implementierung des GetQuotationResponse- Dienstes und aus dieser heraus abzubilden . Der SOAP-Prozessor kann die Body-Informationen auch einem .NET-Objekt, einem CORBA-Objekt, einem COBOL-Programm usw. zuordnen.