Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

MURAT TEZGIDER 08260051 WSDL -SOAP. Web Servisi Nedir?  web servisi :standart formatları kullanarak programlama dili, işletim sistemi ve platformdan.

Benzer bir sunumlar


... konulu sunumlar: "MURAT TEZGIDER 08260051 WSDL -SOAP. Web Servisi Nedir?  web servisi :standart formatları kullanarak programlama dili, işletim sistemi ve platformdan."— Sunum transkripti:

1 MURAT TEZGIDER WSDL -SOAP

2 Web Servisi Nedir?  web servisi :standart formatları kullanarak programlama dili, işletim sistemi ve platformdan bağımsız olarak bilgiyi paylaşan programlardır.  Girdileri ve çıktıları yapısal bir şekilde formatlamış olarak sunar ve ne gibi fonksiyonları gerçekleştirebileceğini söyler. 2 murat tezgider

3 Bir web servisinin genel yapısı: 3 murat tezgider

4 XML Web Servisi Standartları: SOAP ve WSDL  SOAP (Simple Object Access Protocol):  XML web servislerini işleyen protokollerden bir tanesi SOAP'tır. Bilgisayarlar birbirleriyle iletişim için belli başlı protokoller kullanmak zorundadırlar. Çünkü iletişimin standart, kuralları belli, platform bağımsız kurulması için protokollere ihtiyacı vardır. SOAP ‘da platform bağımsız bir protokoldür. XML tabanlı bir protokol olup çok basit bir şekilde bilgiyi sunmaktadır. SOAP mesajın içeriğinin ne olduğu, mesajı nasıl işleme sokacağını ve mesajdaki hangi değerlerin zorunlu ve de hangilerinin tercihe bağlı olarak gönderileceğini söyler. 4 murat tezgider

5 NİÇİN SOAP KULLANIRIZ?  SOAP ‘ı kullanarak 2 önemli işlem yapılmaktadır: Doküman aktarımı ve Uzaktan Metod Çağırma.  5 murat tezgider

6   Dolar  6 murat tezgider

7 WSDL • 2001 de • Microsoft ve Ariba, IBM tarafından W3C Note olarak sunuldu • WSDL (Web Service Description Language – Webservis Belirtme Dili) web servis belirtimi için model sağlayan, web servisleri(adresleri) ve onlara nasıl erişileceğini tanımlayan XML tabanlı bir dildir. • WSDL ile web servisinin metodları ve adresleri belirtilir. 7 murat tezgider

8 WSDL NİÇİN KULLANILIR?  Web servisin adı  Yapılabilecek yordam çağrıları  Bu yordam çağrılarının alabileceği parametreler  Parametrelerin tipleri  Döndürülecek cevap ve biçimi  Hata zamanında döndürülecek mesaj -sonuç (Fault)  Web servis çağrılarının yapılacağı adresi (EndpointURI) tanımlamayı sağlar. 8 murat tezgider

9  Sunucu tarafında da istemci tarafında da aynı wsdl kullanılır. Çünkü wsdl’in temel amacı budur. Yani ortak bir yapı kurarak servisler arası iletişimi sağlamak.  İstemci wsdl dosyasına bakarak hangi metodu nasıl, ne parametreler ile çağıracağını ve ne sonuç döneceğini bilir.  Sunucu ise hangi servisi çalıştıracağını ve ne sonuç döndüreceğini wsdl yardımı ile bilir. 9 murat tezgider

10 WSDL VERİ YAPISI 10 murat tezgider

11  Abstract(soyut) part:Açıklama  Mesajların gönderilmesi ve alınması tanımlanır.  Mesaj modellerinin metodlarla ilişkilerini tanımlar.  Concrete part : specifies(belirtim)  İnterfacelerin formatı ve iletimi belirlenir.  Bir portun bağlanma ile a bir ağ adresini belirtir  Eğer bir çok port varsa bunların hangi interface implementasyonları kullandığını belirtir 11 murat tezgider

12  :genellikle xml şemaları kullanılarak tanımlanan web servisi tarafından kullanılan veri tiplerini tanımlanır. Örnek:  12 murat tezgider

13  Message kısmında, web servisinin kabul edeceği ve geri döndüreceği mesajlara ait özet bilgiler yer alır. Bir başka deyişle, SOAP mesajları içine konan ve SOAP mesajları ile geri dönen parametreler tanımlanmaktadır. Örnek 13 murat tezgider

14  PortType kısmında ise, her bir web servisi metodu için birer operasyon tanımlaması yapılır. Bu sayede, web servisi üzerinden gerçekleştirilebilecek operasyonların tanımlamaları yapılmaktadır. Operasyon isimleri, web servisindeki metot isimleri ile aynıdır. Buradaki eleman isimleri ile fiziki metotlar binding kısmında eşleştirilecektir. Örnek  Daire Alan Hesabi Yapar 14 murat tezgider

15 Operation Tipleri TypeDefinition One-wayOperation bir mesaj alır fakat bir şey return etmez Request-responseBir istek alır ve cevabını return eder Solicit-responseOperation bir istek gönderir ve cevabını bekler. NotificationOperation bir istek gönderir fakat cevabını beklemez 15 murat tezgider

16 Concrete part  InterfaceBinding:  Binding kısmında, WSDL dokümanındaki her bir operasyon için, bu operasyona web servisinde karşılık gelecek metod tanımlamaları yapılır. Bir başka deyişle her bir operation elemanı için fiziki olarak metod adresleri belirlenir. Bu adresler için kullanılacak operasyonlar belirli olduğu için, bu operasyonlara bağlı mesajlarda, fiziki adreslere bağlanmış olur.  Binding: nitelikleri 1-) name(herhangi bir isim) 2-)type (abstract partta tanımlanan port type ları referans alır) • Soap:binding :nitelikleri 1-) style( rpc / document) 2-)transport(Communication protocol : SOAP, Transport protocol : HTTP/SMTP)  operation element input and output kodlanması (literal(document için )/SOAP( rpc için)) Service: Son olarak service kısmında ise, tanımlanan port’ ların gerçekte fiziki olarak hangi adrese bakacağı tanımlanır. 16 murat tezgider

17 17 murat tezgider

18 Örnekler Sağlık bakanlığı tarafından geliştirilen mernis sistemi 18 murat tezgider

19 Kaynaklar murat tezgider / lectures/WSDL.pdf df

20 Teşekkürler… 20 murat tezgider


"MURAT TEZGIDER 08260051 WSDL -SOAP. Web Servisi Nedir?  web servisi :standart formatları kullanarak programlama dili, işletim sistemi ve platformdan." indir ppt

Benzer bir sunumlar


Google Reklamları