Lernu pri Simpla Objekto Aliro-Protokolo (SOAP)

Kio estas SOAP? XML SOAP estas lingvo kiu permesas programon kurantan sur unu operaciumo por komuniki kun alia programo en alia mastruma sistemo tra interreto.

Grupo de vendistoj de Microsoft, IBM, Lotus kaj aliaj kreis XML-bazitan protokolon, kiu ebligas al vi aktivigi aplikojn aŭ celojn ene de interreto. SOAP kodas la praktikon uzi XML kaj HTTP alpreĝi metodojn trans retoj kaj komputilaj platformoj.

Kun distributaj komputikaj kaj retaj aplikoj, peto por apliko venas de unu komputilo (la "kliento") kaj estas transdonita transrete al alia komputilo (la "servilo"). Ekzistas multaj manieroj fari tion, sed SOAP faciligas ĝin per uzado de XML kaj HTTP - kiuj jam estas normaj retejformatoj.

Retejaj Aplikoj kaj SOAP

Retejaj aplikoj estas kie SOAP vere eniĝas. Kiam vi vidas retpaĝon vi uzas retumilon por pridemandi servilon kaj vidi retpaĝon. Kun SOAP, vi uzus vian komputilon klientan aplikon por konsulti servilon kaj kuri programon. Vi ne povas fari tion kun normaj retpaĝoj aŭ HTML.

Ekzemple

Ĝuste nun vi rajtas uzi interretan bankadon por aliri viajn bankajn kontojn. Mia banko havas la jenajn eblojn:

Dum ĉi tiu banko havas ĉi tiujn tri aplikojn, ili ĉiuj estas plejparte apartaj. Do, se mi eniros en la bankan sekcion mi ne povas translokigi financojn de mia ŝparado-konton al mia kreditkarto, kaj mi ne povas vidi miajn konformajn ekvilibrojn dum mi estas en la enreta fakturo paganta sekcion.

Unu el la kialoj, kiujn ĉi tiuj tri funkcioj apartigas, estas ĉar ili loĝas sur malsamaj maŝinoj. Jes. la programo, kiu kuras la interretan bileton pagantan, estas unu komputila servilo, dum la kreditkarto kaj biletpostaj aplikoj estas en aliaj serviloj. Kun SOAP, ĉi tio ne gravas. Vi eble havas Java-metodon, kiu ricevas konton-ekvilibron nomita getAccount.

Kun normoj bazitaj en la retejo, tiu metodo nur estas disponebla por la programoj, kiuj nomas ĝin kaj estas en la sama servilo. Uzante SOAP, vi povas aliri tiun metodon tra Interreto per HTTP kaj XML.

Kiel SOAP estas Uzata

Estas multaj eblaj aplikoj por SOAP, jen nur paro:

Unu afero por pripensi, kiam vi rigardas implementan SOAP en via komerca servilo, estas ke ekzistas multaj aliaj manieroj fari la saman aferon, kiun SOAP faras. Sed la nombro unu profito, kiun vi gajnos de uzado de SOAP, estas ĝia simpleco. SOAP estas nur XML kaj HTTP kombinita por sendi kaj ricevi mesaĝojn tra Interreto. Ĝi ne estas limigita de la aplika lingvo (Java, C #, Perl) aŭ la platformo (Vindozo, Unikso, Mac), kaj tio faras ĝin multe pli versátile ol aliaj solvoj.