WSDL Dökümanı

WSDL belgesi basit bir XML belgesidir.

Bu, belirli bir web hizmetini tanımlayan bir dizi tanımı içerir.

WSDL belgesi yapısı

WSDL belgesi, bu ana bileşenleri kullanarak belirli bir web hizmetini tanımlar:

Bileşen Tanım
<portType> Web hizmeti tarafından gerçekleştirilen operasyonlar
<message> Web hizmeti tarafından kullanılan mesajlar
<types> Web hizmeti tarafından kullanılan veri türleri
<binding> Web hizmeti tarafından kullanılan iletişim protokolü

Bir WSDL belgesinin ana yapısı şu şekildedir:

<definitions>
<types>
   türler tanımı...
</types>
<message>
   mesaj tanımı...
</message>
<portType>
   port tanımı...
</portType>
<binding>
   bağlantı tanımı...
</binding>
</definitions>

WSDL belgesi, extension bileşeni gibi diğer bileşenleri ve bir service bileşeni içerebilir, bu bileşen, birden fazla web hizmetinin tanımını tek bir WSDL belgesinde birleştirebilir.

Tam bir dil özeti için ziyaret edin WSDL Güvenlik Bu bölüm.

WSDL Limanı

<portType> Bileşen, en önemli WSDL bileşenidir.

Bir web hizmeti, gerçekleştirilebilecek operasyonlar ve ilgili mesajları tanımlayabilir.

<portType> bileşeni, geleneksel programlama dillerinde bir kütüphane (veya bir modül, veya bir sınıf) olarak benzetilebilir.

WSDL Mesajları

<message> Bir operasyonun veri bileşenlerini tanımlayan bir bileşen.

Her mesaj, bir veya daha fazla bileşen içerir. Bu bileşenleri, geleneksel programlama dillerinde bir fonksiyon çağrısının parametrelerine benzetebilirsiniz.

WSDL türleri

<types> Web hizmeti tarafından kullanılan veri türlerini tanımlayan bir bileşen.

En fazla platform bağımsızlığı için WSDL, veri türlerini tanımlamak için XML Şeması dilini kullanır.

WSDL Bağlantıları

<binding> Her her bir port için mesaj formatı ve protokol ayrıntılarını tanımlar.

WSDL Örneği

Bu, bir WSDL dökümanının özet bir parçasıdır:

<message name="getTermRequest">
   <part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
   <part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
  <operation name="getTerm">
        <input message="getTermRequest"/>
        <output message="getTermResponse"/>
  </operation>
</portType>

Bu örnekte,<portType> Birimi "glossaryTerms"'ı belirli birPortadını, "getTerm"'ı belirli birİşlemadını taşır.

İşlem "getTerm" "getTermRequest" adında birGirdi mesajıve "getTermResponse" adında birÇıktı mesajı.

<message> Her mesajın tanımlanabilecekBirimve ilgili veri türleri.

Geleneksel programlamaya göre, glossaryTerms bir kütüphanedir ve "getTerm" adında bir fonksiyon vardır, bu da "getTermRequest" girdi parametresi ve getTermResponse çıktı parametresine sahiptir.