2. 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
3. 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.
6. 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 JSON
o 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 )
7.
8. 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əsizlik
o Etibarlılıq
o WS-* standards-supported
o 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ır
o SOAP formatında mesaj
o WS-* Spesifikasyalarını dəstəkləyir
• WS-Security
• WS-ReliableMessaging
• Binding WSDL to Java with JAXB
9.
10.
11. 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.
12. 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)