SORU
26 Ocak 2013, CUMARTESİ


SABUN bir mesaj ve bir WSDL arasındaki fark?

İletileri SOAP ve WSDL araya nasıl karıştı? SOAP mesajları içine gibi bakmaya başladı:

    POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap xml; charset=utf-8
Content-Length: nnn

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

<soap:Body xmlns:m="http://www.example.org/stock">
  <m:GetStockPrice>
    <m:StockName>IBM</m:StockName>
  </m:GetStockPrice>
</soap:Body>

</soap:Envelope>

Tüm iletileri SOAP WSDL var? SABUN kendi kabul eden bir protokoldür 'SOAP mesajları' veya 'WSDL? Eğer farklıysa, o zaman SABUN mesajları kullanmalıyım ve ne zaman WSDL var mı kullanmalıyım?

Bu etrafında bazı açıklama harika olurdu.

CEVAP
12 Kasım 2013, Salı


SABUN bir belge talep başına gönderilir. Demek kitap dükkanına gidiyorduk, ve uzak bir sunucu vardı belirli bir kitap mevcut fiyat öğrenmek sorgulanan. Sayfa, Kitabın adı, sayı pass ve server numarasını ISBN ihtiyacımız vardı ki.

Fiyatını öğrenmek istediğimiz zaman, benzersiz bir SOAP mesajı göndermek istiyoruz. Bu gibi bir şey olurdu;

<SOAP-ENV:Envelope
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  <SOAP-ENV:Body>
    <m:GetBookPrice xmlns:m="http://namespaces.my-example-book-info.com">
      <ISBN>978-0451524935</ISBN>
      <Title>1984</Title>
      <NumPages>328</NumPages>
    </m:GetBookPrice>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope> 

Ve SOAP yanıt iletisi gibi geri almak için bekliyoruz;

<SOAP-ENV:Envelope
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  <SOAP-ENV:Body>
    <m:GetBookPriceResponse xmlns:m="http://namespaces.my-example-book-info.com">
      <CurrentPrice>8.99</CurrentPrice>
      <Currency>USD</Currency>
    </m:GetBookPriceResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

WSDL/işlemek için nasıl açıklar bir server aldığında bu mesaj bu süreç. Bizim durumumuzda, Başlık, NumPages & ISBN olacağını GetBookPrice mesajdan bir tepki beklemeliyiz olup olmadığını ve yanıt göründüğünü açıklar.

Türleri şu şekilde görünecektir;

<wsdl:types>

  <!-- all type declarations are in a chunk of xsd -->
  <xsd:schema targetNamespace="http://namespaces.my-example-book-info.com"
    xmlns:xsd="http://www.w3.org/1999/XMLSchema">

    <xsd:element name="GetBookPrice">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="ISBN" type="string"/>
          <xsd:element name="Title" type="string"/>
          <xsd:element name="NumPages" type="integer"/>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>

    <xsd:element name="GetBookPriceResponse">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="CurrentPrice" type="decimal" />
          <xsd:element name="Currency" type="string" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>

  </xsd:schema>
</wsdl:types>

Ama WSDL da daha fazla bilgi, birlikte operasyon yapmak için bağlantı ve işlemleri hizmeti dairemiz, hizmet/işlemler erişebilirsiniz ağda nerede olduğu hakkında içerir.

Ayrıca bakınız 8**

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • FD2097

    FD2097

    21 HAZİRAN 2009
  • Justin Case

    Justin Case

    3 EKİM 2011