13
Java Web Service İrkan Əhmədov Proqramçı http://www.linkedin.com/pub/irkan-ahmadov

Java Web Servislər

Embed Size (px)

Citation preview

Page 1: Java Web Servislər

Java Web Service

İrkan Əhmədov

Proqramçı

http://www.linkedin.com/pub/irkan-ahmadov

Page 2: Java Web Servislər

Başlıqlar Web Servis Nədir?

Web Servislərin Strukturu

Web Servis Növləri

SOAP – based Web Servislər

REST - based Web Servislər

SOAP vs. REST

Page 3: Java Web Servislər

Web Servis Nədir ? Bəsit bir cümlə ilə, iki proqram arasındakı əlaqə,və

ya elektron cihazların world wide web üzərindən əlaqəsi.

Client və Serverlərin world wide HTTP üzərindən əlaqəsi.

Şəbəkə üzərində baş verən əməliyyatların standard XML mesaj formatı strukturunu təmin edən interfeysdir.

Proqramların xarici əlaqələrini quran komponentdir. Dil və Platforma asılılığı yoxdur. XML mesajlaşması ( Sadə və ya SOAP )  Metro (java.net proyekti )

WSIT (Web Services Interoperability Technologies ) dəstəkləyir.

Page 4: Java Web Servislər

Web Servilərin Strukturu

( Consum

e )

Page 5: Java Web Servislər

Web Servislərin Növləri

1. REST-base Web Services (RESTful)

2. SOAP-based Web Services

Page 6: Java Web Servislər

1 - REST-based • RESTfull servislər olaraq bilinir.• HTTP tək protokoldur.

o GET, PUT, POST, and DELETE

• Web Qaynaqlar URI olaraq ifadə edilir.• Hər bir əməliyyat və ya sənəd üçün bir URI yaradır.• Məlumatın konvertasiya tipləri;

o XML ( basit ) NOT SOAP XML!o JSONo HTML

• Bir cox hallarda browser Client olaraq hərəkət edirlər.• Təhlükəsizlik tələb olunmayan həllərdə istifadə edilir.• Project Jersey  ( Netbeans, İntellij, MyEclipse support )

Page 7: Java Web Servislər
Page 8: Java Web Servislər

2 - SOAP-based • Böyük həllərdə və ya qarışıq əməliyyatlar üçün istifadə edilir.• Eğer uygulamalarınız ;

o Yüksək təhlükəsizliko Etibarlılıqo WS-* standards-supportedo HTTP dən daha çox imkan, JMS və SMTP.

• WSDL əsaslı• XML format (SOAP)• JAX-WS istifadə edilən standard.

o JAX-RPC üzərinə implement edilmiştir.o Annotations, web servis qurulması asanlaşmışdıro SOAP formatında mesajo WS-* Spesifikasyalarını dəstəkləyir

• WS-Security • WS-ReliableMessaging

• Binding WSDL to Java with JAXB

Page 11: Java Web Servislər

REST vs. SOAP ( 1 )• REST servislər ümumiyyətlə stateles, Buna baxmayarq

SOAP həm stateles həmdə stateful olur.• REST http üzerindən get istifadə etdiyi HTTP caching

mexanizmasını istifadə edir və bu da performansı artırır. SOAP da isə cache ehtiyyacınızı özünüz qarşılamalısınız.

• REST də bir standart olmadığı üçün əlaqə qurulan sistemlərin bir birlərinin content lərini göstərmək lazımdır ona görə əlaqələrini qura bilirlər. Ama SOAP isə hər cür mühit ilə əlaqə qura bilir.

• REST daha çox xırda (bəsit) cihazlar üçün daha əlverişlidir, çünki bir çox SOAP komponentləri ( header, əlavə parametrlər ) yük gətirmir.

• REST servislərin SOAP a görə daha bəsit implementasyaları vardır.

Page 12: Java Web Servislər

REST vs. SOAP ( 2 )• WSDL qaydaları(messages,binding,operation,locastion

wsdl ) təyin edir, buda platforadan asılı olmayaraq əlaqəni qurarlar.

• SOAP da REST ə görə daha az code yazılır, buda daha qarışıq proqramların yazılmasını düşünsək, proqramçının çox daha az düşünməsi və coda vaxt sərf etməsidir. ( transaction,security,coordination, addressing vb. )

• SOAP web servislər ( JAX-WS ) asynchronous proseslərdə daha əlverişlidir.

• SOAP bir çox protokolları və texnologiyaları dəstəkləyir( WSDL,XSDs,SOAP ,WS-Addressing vs. )

• Əgər Real Time mühitdə complex proqramlar yazırsınızsa SOAP daha əlverişli, daha asan servislər ehtiyyacınızı qarçılıyırsa REST istifadə edə bilərsiniz. ( CRUD kimi)

Page 13: Java Web Servislər

Təşəkkürlər

• İrkan Əhmədov• Proqramçı• http://www.linkedin.com/pub/irkan-

ahmadov