Forskel mellem RPC og dokument Forskel mellem

Anonim

RPC vs dokument

RPC og dokumentstil Web Services Beskrivelse Sprog er de to mest anvendte udtryk i forbindelse med webtjenester og SOAP-protokollen. Webtjenesterne beskrives ofte ved hjælp af Web Services Description Language (WSDL) dokumenter. WSDL beskriver de understøttede webtjenesteoperationer og meddelelser og binder dem til et konkret netværksprotokol og meddelelsesformat. De abstrakte definitioner er defineret ved hjælp af "type", "besked" og "portType" elementer. Betonspecifikationerne beskrives ved hjælp af "bindende" og "service" elementer. Hver af disse elementer placeres inde i et "definitioner" element.

RPC og dokumentformat adskiller sig i deres bindingsstile, som også kaldes SOAP-bindingsstile. WSDL angiver bindestilen som RPC eller dokument, afhængigt af SOAP-nyttelast eller strukturen af ​​elementets indhold. Dokumentstilen er altid standardvalg, da SOAP-meddelelsen sendes som et enkelt "dokument" i elementet. RPC-stilelementet skal følge reglerne beskrevet i SOAP-specifikationen. I henhold til reglerne kan den bestå af kun et element, der er opkaldt efter operationen, og parametrene fortolkes som underelementer af hovedelementet. Både RPC- og dokumentformater er accepterede versioner af de fleste SOAP-klienter; men brugen af ​​den ene over den anden er hovedsagelig ens personlige valg.

Brugen attributter hjælper også med at skelne mellem RPC og dokument stilarter. Brugsattributten 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; viz RPC / encoded, RPC bogstavelig, Dokument / Encoded eller Document / Literal. Ikke alle de fire kombinationer er i brug, og præference af en kombination over den anden er mere af personlig interesse.

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

I dokument / bogstavelig stil kan meddelelsen altid valideres ved hjælp af en hvilken som helst XML-validator. Indholdet i SOAP-krop er klart defineret i skemaet. I RPC / literal stil er de overførte data vanskelige at validere med SOAP-meddelelsen. Dokument / bogstavlig stil mister operationsnavnet i SOAP-meddelelsen, mens operativnavnet stadig findes i SOAP-meddelelsen i RPC / bokstavstilstanden.Ud af fire forskellige kombinationer er de typografier, der anvendes i vid udstrækning, RPC / Literal og Document / Literal.

Sammendrag:

1. I dokumentformat sendes SOAP-meddelelsen som et enkelt dokument, mens SOAP-kropet kan indeholde flere elementer i

RPC-stilen.

2. Dokumentstilen er løst koblet, mens RPC'en er tæt koblet.

3. I dokumentformatet sender klienten serviceparametrene i simpelt XML-format, mens parametrene i RPC-format sendes som diskret af værdier.

4. Dokumentet / bogstaverne mister operationsnavnet i SOAP-meddelelsen, mens

RPC / bokstavelig stil holder operationsnavnet i SOAP-meddelelsen.

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

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

SOAP-meddelelsen.