Learje oer Simple Object Access Protocol (SOAP)

Wat is SOAP? XML SOAP is in taal dy't in programma rint op ien bestjoeringssysteem om te kommunisearjen mei in oar programma yn in oar bestjoeringssysteem fia ynternet.

In groep fan fertsjinsten fan Microsoft, IBM, Lotus en oaren hat in XML-basearre protokol makke, wêrmei jo applikaasjes of objekten yn in applikaasje oer it ynternet aktivearje. SOAP kodert de praktyk fan XML en HTTP te brûken om metoaden op netwurken en komputer-platfoarms op te roppen.

Mei ferwidere rekken en webapplikaasjes komt in fersyk foar in applikaasje út ien komputer (de "kliïnt") en wurdt oer it ynternet oerbrocht nei in oare kompjûter (de "server"). Der binne in protte manieren om dit te dwaan, mar SOAP makket it maklik troch XML en HTTP te brûken - dy't al normale webformaten binne.

Web applikaasjes en SOAP

Webapplikaasjes binne wêr SOAP yn eigen hûs komt. As jo ​​in webside besjen brûke jo in webblêder om in webserver te begjinnen en in webside te besjen. Mei SOAP brûk jo jo applikaasje fan komputer kliïnt om in tsjinner op te nimmen en in programma út te fieren. Jo kinne dat net dwaan mei standert websiden of HTML.

Bygelyks

Rjochtstreeks kinst online bankkonto brûke om tagong te krijen oer jo bankkonten. Myn bank hat de folgjende opsjes:

Hoewol dizze bank hat dizze trije applikaasjes, binne se allegearre meast apart. Dus as ik yn 'e bankdielings gean kin ik gjin jild fan myn besparjen op myn creditcard ferpleatse, en ik kin myn akkount saldo net sjogge, wylst ik yn' e online wetsje betelle seksje is.

Ien fan 'e redenen dat dizze trije funksjes skieden binne om't se op ferskate masines binne. Ie. it programma dat it online beteljen leart, is ien komputer server, wylst de creditcard en rekkening betelle applikaasjes binne op oare servers. Mei SOAP is dit gjin ding. Jo kinne in Java-metoade hawwe dy't in akkountsbalans krije mei getAccount.

Mei standert webbasearre applikaasjes is dizze metoade allinich beskikber foar de programma's dy 't it neame en binne op deselde server. Mei SOAP kinne jo tagong krije ta dizze metoade fia it ynternet fia HTTP en XML.

Hoe't SOAP brûkt wurdt

Der binne in soad mooglik applikaasjes foar SOAP, hjir binne gewoan in pear:

Ien ding om te praten as jo yn 'e ynfiering fan SOAP op jo business server sjogge, is dat der in protte oare manieren binne foar itselde ding dat SOAP docht. Mar it nûmer ien dy't jo krije fan it brûken fan SOAP is syn ienfâld. SOAP is krekt XML en HTTP kombinearre om berjochten te stjoeren en te krijen oer it ynternet. It wurdt net beweecht troch de applikaasje taal (Java, C #, Perl) of it platfoarm (Windows, UNIX, Mac), en dit makket it folle betterer as oare oplossings.