WSDL Portu

WSDL portu, bir web hizmeti tarafından sağlanan arayüzü (meşru işlemler) tanımlayabilir.

WSDL Portu

<portType> Bu element en önemli WSDL elementidir.

Bir web hizmetini tanımlayabilir web hizmeti, ve çalıştırılabilirİşlem, ve ilgiliMesaj.

Port, bir web hizmetine yönlendiren bir bağlantı noktasını tanımlar. Bu elementi geleneksel bir programlama dilindeki bir kütüphaneye (veya bir modüle, veya bir sınıfa) benzetebilirsiniz ve her işlemi geleneksel bir programlama dilindeki bir fonksiyona benzetebilirsiniz.

İşlem türü

İstek-yanıt en yaygın işlem türüdür, ancak WSDL dört tür tanımlar:

Tür Tanım
Bir yönlü Bu işlem mesaj kabul eder, ancak yanıt dönmeyebilir.
İstek-yanıt Bu işlem bir istek kabul eder ve bir yanıt döner.
İstek-yanıt Bu işlem bir istek gönderir ve bir yanıt bekler.
Bildirim Bu işlem bir mesaj gönderir, ancak yanıt beklemez.

One-Way İşlem

Bir bir yönlü işlemin örneği:

<message name="newTermValues">
   <parça adı="term" türü="xs:string"/>
   <parça adı="value" türü="xs:string"/>
</mesaj>
<portType adı="glossaryTerms">
   <operation name="setTerm">
      <input name="newTerm" message="newTermValues"/>
   </operation>
</portType >

Bu örnekte, "glossaryTerms" adlı bir bir yönlü işlemi tanımlayan "setTerm" adlı bir bir yönlü işlem tanımlanmıştır.

Bu "setTerm" işlemi, "newTermValues" adlı bir mesaj kullanarak yeni terim tablosu öğeleri mesajlarını alabilir, bu mesaj "term" ve "value" girdi parametrelerine sahiptir. Ancak, bu işlem için herhangi bir çıktı tanımlanmamıştır.

Request-Response İşlemi

Bir request-response işleminin örneği:

<mesaj adı="getTermRequest">
   <parça adı="term" türü="xs:string"/>
</mesaj>
<mesaj adı="getTermResponse">
   <parça adı="value" türü="xs:string"/>
</mesaj>
<portType adı="glossaryTerms">
  <işlem adı="getTerm">
    <girdi mesajı="getTermRequest"/>
    <çıkış mesajı="getTermResponse"/>
  </operation>
</portType>

Bu örnekte, "glossaryTerms" adlı bir port, "getTerm" adlı bir request-response işlemi tanımlamıştır.

"getTerm" işlemi, "getTermRequest" adlı bir girdi mesajı talep eder, bu mesaj "term" adlı bir parametreye sahiptir ve "getTermResponse" adlı bir çıktı mesajı döner, bu mesajda "value" adlı bir parametredir.