Forskellen mellem RPC og dokument

RPC vs dokument

RPC og dokumentstil Web Services Description Language er de to mest anvendte udtryk med henvisning til webservices og SOAP-protokol. Webtjenesterne beskrives ofte ved hjælp af WSDL-dokumenter (Web Services Description Language). WSDL skitserer de understøttede webtjenesteoperationer og meddelelser og binder dem til en konkret netværksprotokol og meddelelsesformat. De abstrakte definitioner defineres ved hjælp af elementer “type”, “meddelelse” og “portType”. De konkrete specifikationer er beskrevet ved hjælp af "bindende" og "service" elementer. Hvert af disse elementer er placeret i et “definitioner” -element.

RPC og dokumentstil er forskellige i deres bindingsformater, der også kaldes SOAP-bindingsformater. WSDL specificerer bindingsformatet som RPC eller dokument afhængigt af SOAP-nyttelasten eller strukturen for elementindholdet. Dokumentstil er altid standardvalget, da SOAP-meddelelsen sendes som et enkelt "dokument" i elementet. RPC-stilelementet skal følge de regler, der er beskrevet i SOAP-specifikationen. I henhold til reglerne kan det bestå af kun et element, der er opkaldt efter operationen, og parametrene tolkes som underelementer til hovedelementet. Både RPC- og dokumentformater er accepterede versioner af de fleste af SOAP-klienter; brug af det ene over det andet er dog hovedsageligt ens personlige valg.

Anvendelsesattributten hjælper også med at skelne mellem RPC og dokumentformater. Brug attributten beskriver, hvordan begge stilarter er repræsenteret i XML. Brugsattributten beskriver, om meddelelsesdelene er kodet, eller meddelelsen følger en XML-skemadefinition. Baseret på valg er der fire mulige kombinationer af både RPC og dokumentformater; dvs. RPC / kodet, RPC bogstavelig, dokument / kodet eller Dokument / bogstavelig. Ikke alle de fire kombinationer er i brug, og præferensen af ​​den ene kombination frem for den anden er mere af en personlig interesse.

Den største forskel mellem dokument- og RPC-stilarter er, at klienten i dokumentstil altid sender serviceparametrene til serveren i et simpelt XML-dokumentformat i stedet for et diskret sæt parameterværdier. Dokumentstilen er løst koblet sammenlignet med RPC-stilen.

I dokument- / bogstavstilen kan meddelelsen altid valideres ved hjælp af en hvilken som helst XML-validator. Indholdet i SOAP-kroppen er klart defineret i skemaet. I RPC / literal-stilen er de overførte data vanskelige at validere med SOAP-meddelelsen. Dokumentet / Literal-stilen mister betjeningsnavnet i SOAP-meddelelsen, mens operativnavnet i RPC / letteral-stilen stadig findes i SOAP-meddelelsen. af fire forskellige kombinationer, er de typografier, der er meget anvendt RPC / literal og Document / Literal.

Resumé:

1. I dokumentstil sendes SOAP-meddelelsen som et enkelt dokument, mens det er i

RPC-stil, SOAP-kroppen kan indeholde flere elementer.

2. Dokumentstil er løst koblet, mens RPC er tæt koblet.

3. I dokumentstilen sender klienten serviceparametre i simpelt XML-format

hvorimod parametrene i RPC-stil sendes som diskrete værdier.

4. Dokument- / bogstavstilen mister betjeningsnavnet i SOAP-meddelelsen

RPC / bogstavelig stil beholder betjeningsnavnet i SOAP-meddelelsen.

5. I dokument / Letteral-stil kan meddelelser altid valideres ved hjælp af en hvilken som helst XML

validator, hvorimod de overførte data i RPC / bogstavelig stil er vanskelige at validere ved

SOAP-meddelelsen.