FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.



Benzer belgeler
PAKET TRANSFER SİSTEMİ

Mobil Cihazlardan Web Servis Sunumu

PAKET TRANSFER SİSTEMİ

PAKET TRANSFER SİSTEMİ

PAKET TRANSFER SİSTEMİ

PAKET TRANSFER SİSTEMİ

e-fatura UYGULAMASI (Entegrasyon Kılavuzu) Şubat 2010 ANKARA e-fatura Uygulaması (Entegrasyon Kılavuzu) Şubat 2010 Versiyon : 1.

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

Güniçi Piyasası Web Servis Metotları

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.2

T.C. SAĞLIK BAKANLIĞI ĐLAÇ VE ECZACILIK GENEL MÜDÜRLÜĞÜ

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

Web Servis-Web Sitesi Bağlantısı

TÜİK e-vt. Web Servis Kılavuzu

Eczane İlaç Satış Onay Bildirimi Web Servislerinin Kullanım Kılavuzu

Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır.

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.1

Toplu İleti Gönderimi

PAKET TRANSFER SİSTEMİ

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

Anlamsal Web Servisleri Temelinde Örnek Bir Servis Tanımı

BLGM 343 DENEY 8 * TCP İLE VERİ İLETİŞİMİ

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.4

XML Web Servisleri ile Oracle ve SQL Server Veri Tabanları Arasında Veri Transferi

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-reçete Web Servisleri Kullanım Kılavuzu

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

e-fatura UYGULAMASI (Entegrasyon Kılavuzu) Ağustos 2013 ANKARA e-fatura Uygulaması (Entegrasyon Kılavuzu) Ağustos 2013 Versiyon : 1.

Üst Düzey Programlama

e-fatura UYGULAMASI (Gümrük İşlemleri Kılavuzu) Aralık 2015 ANKARA e-fatura Uygulaması (Yolcu Beraber Eşya Kılavuzu) Ağustos 2015 Versiyon : 1.

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu


Görsel Programlama DERS 12. Görsel Programlama - Ders12/

GELİR İDARESİ BAŞKANLIĞI Uygulama ve Veri Yönetimi Daire Başkanlığı E-Fatura Uygulaması (Yazılım Standartları ve Nesne Yapısı) Ocak 2010 Versiyon :

HSancak Nesne Tabanlı Programlama I Ders Notları

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Turkcell Paf Takımı Proje Raporu. Hazırlayan : Oben IŞIK

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

08/12/2017

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

Bir port aynı anda bir process tarafından dinlenebilir. Fakat bir process birden fazla portu dinleyebilir.

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

MOBILEPAX ENTERPRISE API (WEB SERVİS)

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

PROGRAMLAMA DERSİ 1. İNTERNET

Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

OSI REFERANS MODELI-II

Ağ Temelleri. Murat Ozdemir Ondokuz Mayıs Üniversitesi Bilgi İşlem Daire Başkanı 15 Ocak Ref: HNet.23

Hot Standby Router Protocol (HSRP)

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

TC KİMLİK NO SMS GÖNDERİM SOAP API

Web Tasarımının Temelleri

VIDEOCELL API. Versiyon 1.0.0

FTP ve Güvenlik Duvarları

e-nabız Sağlık Bilgi Yönetim Sistemi (SBYS) Entegrasyonu Yazılım Geliştirici Kılavuzu

Android e Giriş. Öğr.Gör. Utku SOBUTAY

BLGM 344 DENEY 3 * AĞ PROGRAMLAMAYA GİRİŞ

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi.

WEB TASARIMININ TEMELLERİ

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS)

Kurumsal Güvenlik ve Web Filtreleme

OSI Referans Modeli. OSI Referans Modeli. OSI Başvuru Modeli Nedir? OSI Başvuru Modeli Nedir?

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

Kurumsal Güvenlik ve Web Filtreleme

TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

GİRİŞİMSEL İŞLEMLER ENTEGRASYON KILAVUZU DOKÜMANI

Üst Düzey Programlama

Temel Bilgi Teknolojileri I

Virtual Router Redundancy Protocol (VRRP)

# ifconfig le netmask broadcast

Ulusal IPv6 Protokol Altyapısı Tasarımı ve Geçişi Projesi. Onur Bektaş (ULAKBİM) Sistem Yöneticisi

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

GELİR İDARESİ BAŞKANLIĞI Uygulama ve Veri Yönetimi Daire Başkanlığı E-Fatura Uygulaması (Yazılım Standartları ve Nesne Yapısı) Ocak 2010 Versiyon :

TBF 110 BİLGİSAYARDA VERİ İŞLEME ve UYGULAMALARI Ha9a- 2 - İnternet

(Entegrasyon Kılavuzu)

PHP 1. Hafta 1. Sunum

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

İÇİNDEKİLER. Amaç. Ürün / Servis Tanımı Ürün / Servis Özellikleri... 2 Standartlar Ve Kısıtlar... 2 Sistemin Özellikleri...

TCP/IP Modeli. TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

22/03/2016. OSI and Equipment. Networking Hardware YİNELEYİCİ (REPEATER) YİNELEYİCİ (REPEATER) Yineleyici. Hub

Html temelleri. Ders 4

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA


Asp.Net Veritabanı İşlemleri

Açıklama Bölüm Kılavuzun ilk yayım tarihi

E-DEVLET UYGULAMALARINDA WEB SERVİSLER VE BİLİNMEYEN NUMARALAR SERVİS UYGULAMASI. Sevil ALTUNBAŞ YÜKSEK LİSANS TEZİ BİLGİSAYAR MÜHENDİSLİĞİ

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

MCR02-AE Ethernet Temassız Kart Okuyucu

e-fatura Uygulaması (Zarf Yapısı) Versiyon : 1.4 2/10

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

OPC Data Access (DA) Temelleri

Transkript:

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH. WSDL-SOAP MURAT TEZGİDER

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

Bir web servisinin genel yapısı: 3

XML Web Servisi Standartları: SOAP ve WSDL SOAP (Simple Object Access Protocol): 4 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.

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

<SOAP-ENV:Envelope xmlns:soap- ENV="http://schemas.xmlsoap.org/soap/envelope/ " SOAP- ENV:encodingStyle="http://schemas.xmlsoap.org/s oap/encoding/"> <SOAP-ENV:Body> <m:dovizalis xmlns:m="http://abc.com/doviz"> <symbol>dolar</symbol> </m:dovizalis> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 6

2001 de WSDL 7 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.

Web servisin adı WSDL NİÇİN KULLANILIR? 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

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

WSDL VERİ YAPISI 10

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

12 <types> :genellikle xml şemaları kullanılarak tanımlanan web servisi tarafından kullanılan veri tiplerini tanımlanır. Örnek: <s:element name="dairealan"> <s:complextype> <s:sequence> <s:element minoccurs="1" maxoccurs="1" name="r" type="s:double" /> </s:sequence> </s:complextype> </s:element>

<message> 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 <message name="dairealansoapin"> <part name="parameters" element="s0:dairealan" /> </message> <message name="dairealansoapout"> <part name="parameters" element="s0:dairealanresponse" /> </message> 13

<porttype> 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 <porttype name="geometrik_x0020_hesaplamalarsoap"> <operation name="dairealan"> <documentation>daire Alan Hesabi Yapar</documentation> <input message="s0:dairealansoapin" /> <output message="s0:dairealansoapout" /> </operation> 14

Operation Tipleri 15 Type One-way Request-response Solicit-response Notification Definition Operation bir mesaj alır fakat bir şey return etmez Bir istek alır ve cevabını return eder Operation bir istek gönderir ve cevabını bekler. Operation bir istek gönderir fakat cevabını beklemez

Concrete part 16 Service: Son olarak service kısmında ise, tanımlanan port ların gerçekte fiziki olarak hangi adrese bakacağı tanımlanır. 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))

17

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

Kaynaklar http://www.csharpnedir.com/ http://www.w3.org/tr/2003/wd-wsdl12-20030303/ 19 http://www.cs.colorado.edu/~kena/classes/7818/f06/ lectures/wsdl.pdf http://w2ks.dei.isep.ipp.pt/labdotnet/recursos/wsdl.p df http://www.verivizyon.com/

20 Teşekkürler