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

  • Exalto_Gamer

    Exalto_Gamer

    15 EKİM 2014
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006