3. Ajanda
Web Servis Nedir
Web Servis Mimarisi
Web Servis eitleri
SOAP based Web Servisler
REST - based Web Servisler
SOAP vs. REST
Uygulama zerinde rnekler
4. Web Servis Nedir ?
Basit bir ifade ile, iki uygulama aras脹ndaki iletiim,veya
elektronik cihazlar脹n world wide web 端zerinden iletiimi.
Veya istemci (client) ve sunucunun ( server) world
wide HTTP 端zerinden iletiimi.
A 端zerinden eriebilir ilemlerin standard XML mesaj
format脹 ile yap脹lmas脹n脹 salayan bir aray端zd端r.
Uygulamalar脹n harici olarak da脹t脹k bileenleridir.
Dil ve platformdan ba脹ms脹zd脹r.
Yayg脹n kabul edilmi web service standartlar脹
XML mesajlamas脹 ( Basit veya SOAP )
Metro (java.net projesi )
WSIT (Web Services Interoperability Technologies )
destekler.
7. 1 - REST-based
RESTfull servisler olarak bilinir.
HTTP tek protokold端r.
o GET, PUT, POST, and DELETE
Web Kaynaklar脹 URI olarak ifade edilir.
Her bir ilem veya dok端man i巽in esiz URI oluturulur.
Verileri deiimi i巽in ;
o XML ( basit ) NOT SOAP XML!
o JSON
o HTML
Bir 巽ok durumda Taray脹c脹 client olarak hareket edebilir.
G端venlik 旦nemli olmayan uygulamarda kullan脹rlar.
Project Jersey ( Netbeans support )
9. 2 - SOAP-based
A脹r y端kl端 uygulamalarda karma脹k ilemler i巽in.
Eer uygulamalar脹n脹z ;
o
o
o
o
Gelimi G端venlik
G端venilirlik
WS-* standards-supported
HTTP den fazlas脹na ihtiya巽 duyars脹n脹z , JMS and SMTP gibi.
o
o
o
o
JAX-RPC 端zerine implemente edilmitir.
Annotations, web servis yaz脹m脹n脹 kolaylat脹r脹脹r.
SOAP format脹nda mesaj
WS-* Spesifikasyonlar脹n脹 destekler
WS-Security
WS-ReliableMessaging
WSDL bazl脹
XML format (SOAP)
JAX-WS u an ki kulllan脹lan standard.
Binding WSDL to Java with JAXB
12. REST vs. SOAP ( 1 )
REST servisler tamemen stateles, Buna ramen SOAP her
hem stateles hemde stateful olabilir.
REST http 端zerinden get kulland脹脹 mevcut olan HTTP
caching mekanizmas脹n脹 kullan脹r ve bu da performans脹
artt脹r脹r. SOAP ta ise cache ihtiyac脹n脹z脹 kendiniz kar脹laman脹z
gerekiyor.
REST da bir standart olmad脹脹 i巽in konuan sistemlerin bir
birlerinin i巽eriklerini tan脹malar脹 gerekir ona g旦re iletiim
kurabilirler. Ama SOAP ise her t端rl端 ortam ile iletiim
kurulabilir.
REST daha 巽ok k脹s脹tl脹 cihazlar i巽in daha kullan脹l脹 olabilir,
巽端nk端 bir 巽ok SOAP bileeni ( header,fazladan
parametreler ) y端k getirmez.
REST servisler SOAP a g旦re daha basit implementasyonu
vard脹r.
13. REST vs. SOAP ( 2 )
WSDL bir dizi yayg脹n kurallar脹
(messages,binding,operation,locastion wsdl ) belirler,
buda platform ba脹ms脹z iletiimi salar.
SOAP RESTe g旦re daha az code gereksinime duyar, bu
ger巽ekte ortamdaki uygulamalar脹n daha karma脹k ilemler
gerektiini d端端n端rsek bunlar脹n gelitiricinin 巽ok fazla
d端端nmemesini salar. ( transaction,security,coordination,
addressing vb. )
SOAP web servisler ( JAX-WS ) asynchronous ilemlerde
kullan脹l脹d脹r.
SOAP bir 巽ok protokol ve teknoloji yi destekler (
WSDL,XSDs,SOAP ,WS-Addressing vs. )
Eer canl脹 ortamda complex uygulamalar yaz脹yorsan脹z
SOAP daha yaray脹l脹, daha hafif 巽旦z端mler ihtiyac脹n脹z脹
kar脹l脹yor ise REST tercih edebilirsiniz. ( CRUD gibi )