Java platforme, programski okviri i poslužitelji
petak, 12. svibanj 2017., 15:40
Dvorana C
30'
Često se u praksi ukazuje potreba za slanjem različitih datoteka preko web servisa: slika, dokumenata ili drugih binarnih datoteka. To slanje se često rješava enkodiranjem datoteke u base64 string te slanje cijelog stringa zajedno sa ostalim XML podacima. Taj način nije idealan iz razloga što base64 enkodiranje dodaje neki overhead koji nije zanemariv, te čitav request mora biti smješten u memoriju prilikom obrade što u slučaju velikih datoteka može biti problem. Sljedeći način slanja datoteka je korištenjem SOAP Attachmenta, što je slično slanju privitaka emailom. Kako se šalju binarni podaci, bolji je način od base64 stringa no sam attachment je odvojen od ostalih XML podataka što otežava procesuiranje samog zahtjeva. Ali zato je tu MTOM - Message Transmission Optimization Mechanism. Kako on omogućava streaming gigabajta podataka preko SOAP web servisa, kako rješava navedene probleme koje base64 encoding i SOAP Attachmenti imaju, saznajte u ovome predavanju.