java web servislər
TRANSCRIPT
Java Web Service
İrkan Əhmədov
Proqramçı
http://www.linkedin.com/pub/irkan-ahmadov
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
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.
Web Servilərin Strukturu
( Consum
e )
Web Servislərin Növləri
1. REST-base Web Services (RESTful)
2. SOAP-based Web Services
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 )
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
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.
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)
Təşəkkürlər
• İrkan Əhmədov• Proqramçı• http://www.linkedin.com/pub/irkan-
ahmadov