Web servisi
Cilj
Omogućiti povezivanje poslovanja (Business to Business) odnosno, omogućiti programsko povezivanje distribuiranih softverskih komponentibez obzira na kojoj su platformi realizovani, koji je programskijezik tom prilikom korišćen, kao i platforma na kojoj se izvršavaju. Dva zahteva: Reusability & Interoperability.
Vizija
Postojanje miliona nezavisnih komponenata dostupnih preko Interneta koje su upotrebljive na bilo kojoj platformi i svim razvojnim jezicima.
Definicije Web servisa
- Web servisi su modularne, samoopisujuće aplikacije koje se mogu objaviti,locirati i pozvati sa bilo koje tačke Web-a ili lokalne mreže.
- Web servisi su nova platforma za izgradnju interoperabilnih distribuiranih aplikacija. Ona predstavlja skup standarda koje aplikacije moraju da poštuju kako bi se postigla interoperabilnost preko Web-a.
- Web servisi su distribuirane softverske komponente koje su dostupne kroz standardne Internet protokole.
Arhitektura Web servisa
Interoperabilnost
Da bi se postigla interoperabilnost, neophodan je stek Web servisa kojim se definišu standari na svakom nivou.
Osnova bez koje se ne može
Poslednja tri sloja steka Web servisa su neophodna da bi se obezbedio ili koristio bilo koji Web servis.
SOAP
SOAP je komunikacioni protokol, baziran na XML-u, za razmenu informacija između računara bez obzira na njihov operativni sistem, programsko okruženje ili objektni model.
U okviru specifikacije, definisan je kao jednostavan protokol za razmenu informacija između uređaja ravnopravnih komunikacionih mogućnosti u decentralizovanom i distribuiranom okruženju kao što je Internet.
SOAP nije transportni protokol.
SOAP poruka je XML dokument
Osnovni delovi SOAP poruke su-element Envelope-element Header-element Body
SOAP poruke predstavlju sredstvo preko kojih aplikacije komuniciraju
Poznavanjem ovih elemenata znamo gde se smeštaju podaci, kako se poruka proširuje i kako se predstavlja greška.
SOAP PORUKE
Predstavljanje podataka unutar SOAP poruke naziva se SOAP kodiranje
Zašto je važno kodiranje ?S obzirom da su poruke sredstvo preko kojih aplikacije komuniciraju, neophodno je da one budu formirane na način koji im je razumljiv. Ovo se pre svega odnosi na aplikacije koje primaju poruku.-da li je 1234 broj ili običan tekst ?-što je tačno integer (16, 32 ili 64 bita) ?
Odnosi se na podatke koji se nalaze unutar Body elementa.
Milica Mitić 8/07





