際際滷

際際滷Share a Scribd company logo
Java Web Service
Erturul Saruhan
Yaz脹l脹m M端hendisi
www.ertugrulsaruhan.com
Fatih Projesi - EBA - MEB
@T端rksat
Java 旦ren keyfine bak :-)
Ajanda








Web Servis Nedir
Web Servis Mimarisi
Web Servis eitleri
SOAP  based Web Servisler
REST - based Web Servisler
SOAP vs. REST
Uygulama zerinde rnekler
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.
Web Servis Mimarisi
Web Servis eitleri
1. REST-base Web Services (RESTful)
2. SOAP-based Web Services
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 )
Web service
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
Web service
Web service
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.
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 )
Teekk端rler
&
Sorular



Erturul Saruhan
Yaz脹l脹m M端hendisi



www.ertugrulsaruhan.com




Fatih Projesi - EBA - MEB
@T端rksat

More Related Content

Web service

  • 1. Java Web Service Erturul Saruhan Yaz脹l脹m M端hendisi www.ertugrulsaruhan.com Fatih Projesi - EBA - MEB @T端rksat
  • 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.
  • 6. Web Servis eitleri 1. REST-base Web Services (RESTful) 2. SOAP-based Web Services
  • 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 )