RPC vs. asiakirja
Verkkopalvelujen kuvauskieli, jota yleisesti kutsutaan WSDL: ksi, voi olla joko etäproseduuripuhelu (RPC) tai asiakirja. Etäproseduuripuhelu on tekniikka, jota käytetään erityisesti hajautettujen asiakaspalvelinohjelmien luomiseen. RPC on viestintäyhdyskäytävä, joka mahdollistaa sekä asiakkaan että palvelimen kommunikoinnin. Yksinkertainen kohdepöytäkirja, SOAP, mahdollistaa joko RPC: n tai asiakirjan sitoutumisen WSDL: ään.
Tarve joko asiakirjan tai RPC: n käyttöön johtuu tietokoneiden jatkuvasta monimutkaisuudesta vuosien varrella. Jokainen kentän julkaisu lisää ominaisuuksien monimutkaisuutta. Kehittäjät eivät voi välttää kehitysprosessin aikana esiintyviä virheitä. Kehitysprosessin olemassa olevien virheiden hallitsemiseksi ja virheraportointiympäristöjen päällekkäisyyksien välttämiseksi, mikä on kallista, aikaa vievää ja monimutkaista, suositellaan RPC: n käyttöä. Se tarjoaa yhteisen käyttöliittymän sovellusten välillä. Suunnittelussaan RPC: n on tarkoitus sallia helpompi
asiakas- / palvelinympäristö, joka eliminoi esimerkiksi tietoturvatietojen todentaminen ja synkronointi.
Asiakirjatyyliset verkkopalvelut eivät sisällä rajoituksia siitä, kuinka SOAP-runko tulisi rakentaa. Mukana on kaikki tarvittavat toivotut XML-tiedot ja myös XML-skeema. Itse asiassa asiakkaan ja palvelimen sovelluskoodin on oltava järjestetty ja järjestämättä heille, jotta ne voivat olla kelvollisia ja toimia toivotulla tavalla..
vertailut
Koodin virheellinen jakaminen ja yhdistäminen asiakirjatyyliin on yksi suuri ero, joka havaitaan RPC: hen verrattuna. Tässä koodin järjestäminen ja sekoittaminen on standardi prosessissa, ja sitä käsittelee käytössä oleva SOAP-kirjasto.
Toinen huomattava ero näiden kahden välillä on, että asiakirjatyylin monimutkaisuus toisin kuin RPC on aivan erilainen. Dokumentityyppinen verkkopalvelu tarjoaa erittäin monimutkaisen koodin, toisin kuin RPC: n luoma koodi. Tämän ei kuitenkaan tarvitse olla ongelma, koska ihmiset eivät tee dekoodausta.
On huomionarvoista myös pitää mielessä, että dokumentityyppisessä SOAP: ssa viesti lähetetään yksinäisenä elementtinä, kun taas RPC-tyylillä SOAP-runko ei lähetetä yhtenä kokonaisuutena, vaan useana elementtinä. Lisäksi on osoitettu, että asiakirjamuodossa on löysä kytkentä toisin kuin RPC: ssä havaittu tiukka kytkentä. Asiakas lähettää dokumenttityylillä erilaisia palveluparametreja yksinkertaisessa XML-muodossa. RPC-tyylissä käytettävissä olevat parametrit lähetetään yksilöivinä ja erillisinä arvoina.
Muita eroja ovat, että asiakirjatyylin on osoitettu menettävän nimensä, kun SOAP-sanomassa, kun taas RPC: ssä, nimi ei häviä SOAP-sanomassa. Operaation aikaisempi nimi säilyy. Asiakirjatyyli käyttää myös viestin validointia XML-paikanninta käyttämällä, kun taas RPC-tyyliin kohdistuu SOAP-sanoman tietojen validoinnin ongelmia..
Yhteenveto:
Asiakirjatyyli tarjoaa koodin järjestämisen ja poistamisen, kun taas RPC tarjoaa lajittelua ja poistamista annetusta SOAP-kirjastosta .
Asiakirjatyylin koodaus on erittäin monimutkainen, kun taas RPC tarjoaa suhteellisen helpon koodin .
Asiakirjatyyli lähettää viestit yksinäisenä elementtinä RPC-tyylillä; SOAP-runkoa ei lähetetä yhtenä kappaleena, vaan useina osina.
Löysä kytkentä tapahtuu asiakirjamuodossa ja tiukka kytkentä RPC-muodossa.
XML-muoto, jota käytetään asiakkaan parametrien lähettämiseen, kun RPC lähettää parametrit erillisinä arvoina.
SOAP-sanomassa asiakirjatyyli menettää nimensä; RPC ei menetä nimeään SOAP-sanomassa.
RPC-tyylillä on tietojen validointihaasteita käyttämällä SOAP-sanomia, ja asiakirjatyyli käyttää XML-paikanninta viestinvalidoinnissa.