Dysgu am Protocol Mynediad Gwrthrych Syml (SOAP)

Beth yw SOAP? Mae XML SOAP yn iaith sy'n caniatáu rhaglen sy'n rhedeg ar un system weithredu i gyfathrebu â rhaglen arall mewn system weithredu arall dros y rhyngrwyd.

Crëodd grŵp o werthwyr o Microsoft, IBM, Lotus ac eraill, brotocol XML sy'n eich galluogi i weithredu ceisiadau neu wrthrychau mewn cais ar draws y Rhyngrwyd. Mae SOAP yn cywiro'r arfer o ddefnyddio XML a HTTP i ysgogi dulliau ar draws rhwydweithiau a llwyfannau cyfrifiadurol.

Gyda cheisiadau cyfrifiadurol a gwefannau wedi'u dosbarthu, mae cais am gais yn dod o un cyfrifiadur (y "cleient") ac fe'i trosglwyddir dros y Rhyngrwyd i gyfrifiadur arall (y "gweinydd"). Mae yna lawer o ffyrdd o wneud hyn, ond mae SOAP yn ei gwneud hi'n hawdd trwy ddefnyddio XML a HTTP - sydd eisoes yn fformatau gwe safonol.

Ceisiadau Gwe a SOAP

Ceisiadau gwe yw lle mae SOAP mewn gwirionedd yn dod i mewn iddo'i hun. Pan edrychwch ar dudalen we, rydych chi'n defnyddio porwr gwe i ymholio gweinydd gwe a gweld tudalen we. Gyda SOAP, byddech chi'n defnyddio'ch cais cleient cyfrifiadur i ymholiad gweinydd a rhedeg rhaglen. Ni allwch wneud hynny gyda thudalennau gwe safonol neu HTML.

Er enghraifft

Ar hyn o bryd, efallai y byddwch chi'n defnyddio bancio ar-lein i gael mynediad i'ch cyfrifon banc. Mae gan fy manc yr opsiynau canlynol:

Er bod gan y banc hwn y tri cais hyn, maent i gyd ar wahân yn bennaf. Felly, os byddaf yn mynd i mewn i'r adran fancio, ni allaf drosglwyddo arian o'm cyfrif cynilo i'm cerdyn credyd, ac ni allaf weld balansau fy nghyfrif tra rwyf yn yr adran talu biliau ar-lein.

Un o'r rhesymau y mae'r tair swyddogaeth hyn wedi'u gwahanu yw oherwydd eu bod yn byw ar wahanol beiriannau. Ie. y rhaglen sy'n rhedeg y bil sy'n talu ar-lein yw un gweinydd cyfrifiadur, tra bod y cerdyn credyd a cheisiadau talu biliau ar weinyddwyr eraill. Gyda SOAP, nid yw hyn yn bwysig. Efallai bod gennych ddull Java sy'n cael cydbwysedd cyfrif o'r enw getAccount.

Gyda cheisiadau safonol ar y we, mae'r dull hwnnw ar gael yn unig i'r rhaglenni sy'n ei alw ac maent ar yr un gweinydd. Gan ddefnyddio SOAP, gallwch gael mynediad i'r dull hwnnw ar draws y Rhyngrwyd trwy HTTP a XML.

Sut mae SOAP yn cael ei ddefnyddio

Mae yna lawer o geisiadau posibl ar gyfer SOAP, dyma ychydig yn unig:

Un peth i'w ystyried wrth edrych ar weithredu SOAP ar eich gweinydd busnes yw bod yna lawer o ffyrdd eraill o wneud yr un peth y mae SOAP yn ei wneud. Ond y manteision rhif un y byddwch chi'n ei gael wrth ddefnyddio SOAP yw ei symlrwydd. Dim ond XML a HTTP yw SOAP cyfuno i anfon a derbyn negeseuon dros y Rhyngrwyd. Nid yw iaith y cais wedi'i gyfyngu (Java, C #, Perl) na'r llwyfan (Windows, UNIX, Mac), ac mae hyn yn ei gwneud hi'n llawer mwy hyblyg nag atebion eraill.