wsdl nedir

WSDL nedir?

Wsdl nedir?nasıl kullanılır? Örnek WSDL kullanımı sorularının cevabı bu yazımızda.

WSDL uzun süredir piyasada ama web servislerinin bu eski büyükbabası henüz ortadan kaybolmuş değil. Bir gün WSDL ile çalışacak kadar şanslı olabilirsiniz. Ve bu yazımızdan öğrendiklerinizden sonra , WSDL ile çalışmak çok kolay olacaktır.

wsdl nedir

Öncelikle ilk başta, WSDL dosyaları biraz tuhaf görünebilir ve anlaşılması zor olabilir.

Bu kılavuzda şunları ele alacağız:

  • WSDL nedir?
  • Bir WSDL dosyasının yapısı (içindeki tüm öğeler nasıl anlaşılır)
  • Kullanabileceğiniz uygun, geçerli bir WSDL örneği

WSDL Temelleri

WSDL dosyası nedir?

Web Hizmetleri Açıklama Dili (WSDL), web hizmetlerini tanımlamak için bir standarttır . Bir web hizmetindeki işlemleri, her işlem tarafından kullanılan mesajları ve bunların XML öğelerini veya veri türlerini tanımlayan bir XML biçimidir.

WSDL artık yeni web servisleri için pek tercih edilmiyor, ancak birçok eski sistem hala onu kullanıyor.

Geçerli bir WSDL dosyası, bir web hizmetine istek göndermek için ihtiyacınız olan tüm bilgileri içerir.

WSDL sizi bağlamaz

WSDL, bir hizmetin belirli bir mesaj formatına sahip olması veya belirli bir ağ protokolü kullanılarak erişilmesi gerektiği konusunda ısrar etmez.

Bunun yerine, WSDL’de bir bağlama seçersiniz . Hizmete nasıl erişileceğine ve hangi veri biçimini kullanacağına dair somut bir tanım verdiğiniz yer burasıdır.

WSDL spesifikasyonu şu bağlamaları açıklar :

  • SOAP bağlama (belki de en yaygın)
  • HTTP GET ve POST bağlama
  • MIME bağlama

Muhtemelen SOAP’ın yanında WSDL terimini görmüşsünüzdür. Peki iki terim nasıl ilişkilidir?

SOAP , bir sunucuyla mesaj alışverişi yapmak veya bir uzaktan prosedür çağrısı (RPC) yapmak için kullanılan bir standarttır. Yani SOAP, HTTP gibi mevcut bir aktarımın üzerine oturur .

WSDL şunları tanımlamamızı sağlar:

  • Bir serviste arayabileceğiniz işlemler
  • Servisle değiş tokuş edebileceğiniz mesajlar

Ancak SOAP şunları tanımlar:

  • İletilerin kendisi – Başlık ve Gövde içeren bir Zarf
  • Servisten hata veya hata mesajları döndürmenin bir yolu
  • Mesajları şifreleme gibi diğer özelliklerle geliştirmenin bir yolu

Dolayısıyla WSDL, bir web hizmeti için işlemleri ve mesajları tanımlar ve SOAP, bu mesajları bir sunucuya göndermek için somut formatı tanımlar.

WSDL dosyasının yapısı

Bir WSDL belgesi XML’de yazılır ve aşağıdaki öğeleri içerir:

ELEMANBU NE YAPAR
<types>Web hizmeti tarafından kullanılan veri türlerini (XML öğeleri) tanımlar.
<message>Bir Web servisi ile değiş tokuş edilebilecek mesajları tanımlar. Her biri <message>bir içerir <part>.
<portType>Web hizmetindeki her işlemi ve her işlemle ilişkili mesajları tanımlar.
<binding>Her birinin ağ üzerinde tam olarak nasıl gerçekleşeceğini tanımlar operation(aşağıdaki örnekte SOAP kullanıyoruz).
<service>Hizmetin fiziksel konumunu tanımlar (örneğin, uç noktası ).

Bir WSDL dosyası nasıl kullanılır?

WSDL dosyası, bilgisayarların anlaması için tasarlanmıştır. Yani Bu, makineler tarafından anlaşılabilen bir sözleşmedir.

Temelde bir web servisini tanımlayan bir kılavuz veya tariftir.

WSDL dosyasındaki bilgileri şu amaçlarla kullanabilirsiniz:

  • WSDL’nin tanımladığı uzak web hizmetini arayın – ya bir kod yazarak ya da bir test aracı kullanarak
  • WSDL’deki tanımları uygulayan kendi web hizmetinizi yazın
  • Hizmet için örnek istek veya yanıt mesajları oluşturun

Kodunuzda bir WSDL kullanma

Bir Web hizmetini çağıran kod oluşturmak için bir WSDL kullanabilirsiniz.

Ancak genellikle, bir WSDL dosyasını okumak ve ayrıştırmak için kendiniz kod yazmazsınız.

Bunun yerine, programlama diliniz için aşağıdakilerden biri gibi bir kitaplık kullanırsınız:

  • Java’da, Apache CXF gibi JAX-WS standardını uygulayan herhangi bir kitaplığı kullanabilirsiniz . CXF, WSDL dosyalarını okuyabilir ve SOAP servisleriyle etkileşime girebilir.CXF’yi kendiniz yapılandırmak istemiyorsanız, dolaylı olarak CXF kullanan Apache Camel gibi bir entegrasyon çerçevesi kullanabilirsiniz.
  • Python’da, bir WSDL dosyasını ayrıştırabilen ve uzak web hizmetini çağırabilmeniz için kod oluşturabilen bir kitaplık olan Zeep’ikullanabilirsiniz .

Test aracında WSDL kullanma

WSDL’yi ayrıştırmak ve tanımladığı web hizmetiyle etkileşim kurmak için bir masaüstü programı da kullanabilirsiniz.

Bu araçlardan birini kullanabilirsiniz:

  • soapUI , web hizmetlerini test etmek için açık kaynaklı bir masaüstü uygulaması
  • Postacı , web hizmetlerini test etmek için başka bir masaüstü uygulaması
  • Boomerang , SOAP hizmetlerini test etmek için Google Chrome için bir uzantı

Şimdi örnek bir WSDL dosyasına bakalım.

Örnek WSDL dosyası

İşte BookService adlı hayali bir web servisini tanımlayan örnek bir WSDL dosyası .

Hizmet, üç eşzamanlı (giriş/çıkış) işlemi sunar:

  • GetBook – koleksiyondan tek bir kitap hakkında bilgi alır
  • AddBook – koleksiyona bir kitap ekler
  • GetAllBooks – koleksiyondaki tüm kitapları alır

Diğer yazılarımı da göz atın.

Leave A Comment

All fields marked with an asterisk (*) are required