RPC vs. asiakirja
RPC ja asiakirjatyyli verkkopalvelujen kuvauskieli ovat kaksi yleisimmin käytettyä termiä Web-palveluihin ja SOAP-protokollaan viitaten. Verkkopalvelut kuvataan usein WSDL (Web Services Description Language) -dokumenttien avulla. WSDL hahmottaa tuetut verkkopalvelutoiminnot ja viestit ja sitoo ne tiettyyn verkkoprotokollaan ja viestimuotoon. Abstraktit määritelmät määritetään käyttämällä "tyyppi", "viesti" ja "portType" -elementtejä. Konkreettiset tekniset tiedot on kuvattu käyttämällä “sidonta-” ja “huolto” elementtejä. Jokainen näistä elementeistä on sijoitettu ”määritelmät” -elementin sisään.
RPC ja asiakirjatyyli eroavat sidontatyyleistään, joita kutsutaan myös SOAP-sidontatyyleiksi. WSDL määrittelee sidostyylin RPC: ksi tai asiakirjaksi SOAP-hyötykuormasta tai elementin sisällön rakenteesta riippuen. Asiakirjatyyli on aina oletusvalinta, koska SOAP-viesti lähetetään yksittäisenä "asiakirjana" elementissä. RPC-tyylielementin on noudatettava SOAP-määrityksessä kuvattuja sääntöjä. Säännösten mukaisesti, se voi koostua vain yhdestä elementistä, joka on nimetty toiminnon perusteella, ja parametrit tulkitaan pääelementin alaelementteinä. Sekä RPC- että asiakirjatyylit ovat useimpien SOAP-asiakkaiden hyväksymiä versioita; yhden käyttö toiseen nähden on kuitenkin pääasiassa henkilön henkilökohtainen valinta.
Käyttöattribuutti auttaa myös erottamaan RPC- ja asiakirjatyylit. Käyttöattribuutti kuvaa, kuinka molemmat tyylit esitetään XML-muodossa. Käyttöominaisuus kuvaa, onko viestin osat koodattu vai seuraako viesti XML-skeemamääritystä. Valintojen perusteella on olemassa neljä mahdollista yhdistelmää sekä RPC- että asiakirjatyyleistä; nimittäin RPC / koodattu, RPC kirjallinen, asiakirja / koodattu tai asiakirja / kirjallinen. Kaikkia neljää yhdistelmää ei ole käytössä, ja yhden yhdistelmän suosiminen toiseen on enemmän henkilökohtaista etua.
Tärkein ero asiakirja- ja RPC-tyylien välillä on, että asiakastyylissä asiakas lähettää palvelun parametrit aina palvelimelle yksinkertaisella XML-tiedostomuodolla kuin diskreetin parametriarvon joukolla. Asiakirjatyyli on kytketty löysästi RPC-tyyliin verrattuna.
Asiakirja / Kirjallinen-tyylissä viesti voidaan aina validoida millä tahansa XML-vahvistimella. SOAP-rungon sisältö on määritelty selvästi kaaviossa. RPC / kirjaimellisessa muodossa siirrettyä tietoa on vaikea vahvistaa SOAP-sanomalla. Asiakirja / kirjallinen tyyli menettää toiminnon nimen SOAP-sanomassa, kun taas RPC / kirjaimellisessa tyylissä toiminimi esiintyy edelleen SOAP-sanomassa.Outon neljästä erilaisesta yhdistelmästä, tyylejä, joita käytetään laajasti, ovat RPC / kirjaimellinen ja asiakirja / kirjaimellinen.
Yhteenveto:
1. Asiakirjamuodossa SOAP-viesti lähetetään yhtenä asiakirjana, kun taas
RPC-tyyli, SOAP-runko voi sisältää useita elementtejä.
2. Asiakirjatyyli on kytketty löysästi, kun taas RPC on tiukasti kytketty.
3. Asiakirjatyylillä asiakas lähettää palveluparametrit yksinkertaisessa XML-muodossa
kun taas RPC-tyylissä parametrit lähetetään diskreetteinä arvoja.
4. Asiakirja / Kirjallinen tyyli menettää toiminnon nimen SOAP-sanomassa, kun taas
RPC / kirjaimellinen tyyli pitää operaation nimen SOAP-sanomassa.
5. Asiakirja / Kirjallinen-tyylissä viestit voidaan aina vahvistaa millä tahansa XML: llä
validoija, kun taas RPC / kirjaimellisessa muodossa siirrettyä tietoa on vaikea vahvistaa
SOAP-viesti.