RPC ja dokumendi vormindamine on kaks enimkasutatavat terminoloogiat veebiteenuste ja SOAP-protokolli kohta. Veebiteenuste defineerimiseks kasutatakse sageli võrguteenuste kirjelduskeele (WSDL) dokumente.
RPC-stiil loob meetodikutsel ja selle muutujatel põhineva WSDL-dokumendi. WSDL-dokumendil pole definitsiooni tüüpi. Tüüp sisaldub dokumendi stiilis, mida saab eelseadistatud skeemi alusel kontrollida.
Võtme tagasivõtmine
- RPC (Remote Procedure Call) on sideprotokoll, mis võimaldab programmil käivitada kaugserveris alamprogrammi.
- Dokument viitab dokumendistiilis veebiteenustele, mis vahetavad struktureeritud andmeid sellistes vormingutes nagu XML või JSON.
- RPC ja dokumendistiilis veebiteenused hõlbustavad rakenduste vahelist suhtlust, kuid RPC on rohkem protseduuridele orienteeritud, dokumendistiil aga andmetele orienteeritud.
RPC vs dokument
RPC on protokoll, mis võimaldab süsteemidel helistada kaugsüsteemis olevale funktsioonile ja vastu võtta tulemus ning seda kasutatakse hajutatud süsteemis. Dokumendipõhine suhtlus vahetab struktureeritud dokumente, mitte ei kutsu funktsioone; dokumendipõhist suhtlust kasutatakse veebiteenustes ja RESTful API-des.
RPC on kaugprotseduurikõnede lühend. See on programmi ühendusprotokoll, mis võimaldab ühel programmil otsida teenuseid teisest süsteemis olevast programmist, ilma võrgu keerukusest aru saamata.
RPC-d kasutatakse kaugemates arvutites muude protsesside käivitamiseks, nagu ka kohalikus süsteemis.
Dokumendistiilis veebiteenustes saame XML-sõnumi edastada SOAP-päringu osana.
Dokumendilaadsed veebiteenused sobivad kõige paremini rakendustele, milles XML-suhtlus toimib dokumendina, mille sisu võib muutuda ja mille eesmärk on veebiteenus ei sõltu XML-sõnumi sisust.
Võrdlustabel
Võrdlusparameetrid | RPC | Dokument |
---|---|---|
Tähendus | Programm, mis segab suhtlust | Tuntud ka kui sõnumile orienteeritud stiil, on vaikesäte SOAP-sõnumina |
SOAP köitmisstiilid | Sisaldab palju osi | Üks dokument |
Failide integreerimine | Tugevalt seotud | Nõrgalt seotud |
Teenuse parameetrite vorming | Tarnitakse diskreetsete väärtustena | Kasutab põhilist XML-vormingut |
Operatsiooni nimi | Säilitab operatsiooni pealkirja | Kaob operatsiooni pealkirja |
Mis on RPC?
Kaugprotseduurikõne on tarkvara interaktsiooniprotokoll, mis võimaldab ühel programmil nõuda teenuseid teiselt võrguprogrammilt, ilma et oleks vaja mõista võrgu omadusi.
RPC-d kasutatakse kaugemates arvutites muude protsesside käivitamiseks, nagu ka kohalikus süsteemis. Mõnel juhul nimetatakse protseduurikutset ka tagasihelistamisfunktsiooniks või alamprogrammikutseks.
RPC kasutab klient-serveri paradigmat. Teenust taotlevat tarkvara nimetatakse kliendiks ja teenust pakkuvat programmi nimetatakse serveriks.
RPC, nagu loomulik protseduurikutse, on sünkroonne toiming, mis nõuab päringurakenduse peatamist, kuni kaugprotsessi tulemused on tagastatud.
Teisest küljest võimaldab sama võrguaadressi hõivavate keeruliste protsesside või lõimede kasutamine teha korraga palju RPC-sid.
Kui RPC raamistikku kasutavad programmikäsud teisendatakse käivitatavaks programmiks, lisatakse toodetud koodi kaugprotseduuri koodi esindav tünn.
Kui programm käivitatakse ja protseduurikutse väljastatakse, võtab tünn päringu vastu ja edastab selle kohalikus masinas kliendi käitusprogrammile.
Kui kliendi tünn on algselt aktiveeritud, loob see serveri protokolliaadressi hankimiseks ühenduse nimeserveriga.
Mis on dokument?
SOAP Body koosneb ühest või mitmest alamkomponendist, mida nimetatakse osadeks. Kehal pole SOAP-vormingu piiranguid; see sisaldab kõike, milles selle saatja ja saaja kokku lepivad. Seda nimetatakse dokumendi stiiliks.
Document/Literal stiilis sõnumit saab alati kontrollida mis tahes XML-i kontrollija abil. Skeem määratleb täpselt SOAP-i keha sisu. Dokumendi stiil on seatud vaikimisi.
See määrab WSDL-faili tüübiteabe, kas sees või väliselt. Teise võimalusena impordib see an XSD dokument, mis selgitab lõdvalt ühendatud teenusefunktsioonide poolt edastatavate keeruliste andmetüüpide struktuuri (skeemi).
Dokumentide vormis veebiteenustega nõustuvad kaks äripartnerit vahetama keerukaid äridokumente täpselt määratletud XML-struktuuriga.
Dokumendi/sõnasõnaliste SOAP-sõnumite ja skriptikeelte vahel puudub selgesõnaline vastendamine; see määrab ainult, et SOAP-sõnum järgib konkreetset XML-skeemi.
Näiteks kui üks osapool esitab dokumendi, milles on üksikasjalikult kirjeldatud a ostutellimus, vastab teine pool (kohe või hiljem) dokumendiga, mis kirjeldab ostutellimuse olekut.
Pole vaja kokku leppida sellistes väiksemates asjades nagu toimingute pealkirjad ja nendega seotud parameetrid. SOAP-sõnumi kasulik koormus on XML-dokument, mida saab kontrollida XML-skeemi alusel.
SOAP-köite stiilielement määrab dokumendi.
Peamised erinevused RPC ja dokumendi vahel
- JavaScriptis sisalduv kaugprotseduuri kutse (RPC) on programm, mis sekkub suhtlusse, samas kui dokumendi stiil, tuntud ka kui sõnumile orienteeritud stiil, on vaikesäte, mis edastatakse komponendis ainsuse "dokumendina".
- SOAP-i sisu RPC-stiilis võib sisaldada palju osi, samas kui dokumendistiilis edastatakse SOAP-sõnum ühe dokumendina.
- RPC on tugevalt seotud, kuid dokumendi stiil on nõrgalt seotud.
- RPC-stiilis parameetrid edastatakse diskreetsete väärtustena, kuid dokumendistiilis edastab klient teenuse parameetrid põhilises XML-vormingus.
- Stiil RPC/literal säilitab SOAP-sõnumis operatsiooni pealkirja, samas kui stiil Document/Literal mitte.
Viimati värskendatud: 13. veebruar 2024
Sandeep Bhandaril on arvutite bakalaureusekraad Thapari ülikoolist (2006). Tal on 20-aastane kogemus tehnoloogia vallas. Ta tunneb suurt huvi erinevate tehnikavaldkondade, sealhulgas andmebaasisüsteemide, arvutivõrkude ja programmeerimise vastu. Tema kohta saate tema kohta rohkem lugeda bio-leht.
See oli tõesti informatiivne. Aitäh jagamast!
Seletus RPC vs Dokumendi kohta veebiteenustes on väga põhjalik, see avab mu mõtteid protokollide osas
RPC on nii nõme. Dokumendi stiil FTW!
Haha, nõustun. Nüüd on kõik seotud dokumendistiiliga.
Ma arvan, et mõlemal stiilil on omad kasutusjuhud, see ei ole ühekordne olukord
RPC, sest kes tahab teist dokumenti hallata? See on hea, kui see on lihtne.
Ma ei nõustu. Dokumendi stiil võimaldab suuremat paindlikkust ega ole nii jäik kui RPC.
Täpselt!
Ma arvan, et erinevused RPC ja dokumendistiili vahel on üsna peened ja seda võiks veelgi uurida…
Jah, piir RPC ja dokumendistiili vahel võib olla õhem, kui me arvame
RPC- ja dokumenditeenused on tänapäevaste omavahel ühendatud tarkvarasüsteemide toimimise võtmeks