RPC vs dokument
RPC och dokumentstil Webtjänster Beskrivning Språk är de två mest använda termerna med hänvisning till webbtjänster och SOAP-protokoll. Webbservicen beskrivs ofta med hjälp av Web Services Description Language (WSDL) -dokument. WSDL beskriver de webbservicedrivningar och meddelanden som stöds och binder dem till ett konkret nätverksprotokoll och meddelandeformat. De abstrakta definitionerna definieras med hjälp av "typ", "meddelande" och "portType" -element. Betongspecifikationerna beskrivs med hjälp av "bindande" och "service" -element. Vart och ett av dessa element placeras i ett "definitioner" -element.
RPC och dokumentstil skiljer sig åt i deras bindande stilar som även kallas SOAP-bindningsstilar. WSDL anger bindningsformat som RPC eller dokument beroende på SOAP-nyttolasten eller elementets innehållsstruktur. Dokumentstilen är alltid standardvalet när SOAP-meddelandet skickas som ett enda "dokument" i elementet. RPC-stilelementet måste följa reglerna enligt SOAP-specifikationen. Enligt reglerna kan det bestå av endast ett element som är uppkallat efter operationen, och parametrarna tolkas som delelement i huvudelementet. Både RPC och dokumentformat är accepterade versioner av de flesta SOAP-klienterna. användningen av den ena över den andra är dock främst ett personligt val.
Användningsattributet bidrar också till att skilja mellan RPC och dokumentformat. Användningsattributet beskriver hur båda stilar är representerade i XML. Användningsattributet beskriver om meddelandedelarna är kodade eller meddelandet följer en XML-schemadefinition. Baserat på val finns fyra möjliga kombinationer av både RPC och dokumentformat; viz RPC / kodad, RPC bokstavlig, Dokument / kodad eller Dokument / Literal. Inte alla de fyra kombinationerna är i bruk, och preferensen av en kombination över den andra är mer av ett personligt intresse.
Huvudskillnaden mellan dokument och RPC-format är att i dokumentformen skickar klienten alltid serviceparametrarna till servern i ett enkelt XML-dokumentformat i stället för en diskret uppsättning parametervärden. Dokumentstilen är löst kopplad jämfört med RPC-stilen.
I dokument / bokstavlig stil kan meddelandet alltid valideras med någon XML-validerare. Innehållet i SOAP-kroppen är tydligt definierat i schemat. I RPC / bokstavsstilen är de överförda uppgifterna svåra att validera med SOAP-meddelandet. Dokumentet / bokstäverna förlorar operationsnamnet i SOAP-meddelandet medan i RPC / bokstäverna finns operativnamnet fortfarande i SOAP-meddelandet. Utanför av fyra olika kombinationer är de format som används i stor utsträckning RPC / Literal och Document / Literal.
Sammanfattning:
1. I dokumentstil skickas SOAP-meddelandet som ett enda dokument medan det i
RPC-stil kan SOAP-kroppen innehålla flera element.
2. Dokumentstilen är löst kopplad medan RPC är tätt kopplad.
3. I dokumentstilen skickar klienten serviceparametrarna i enkelt XML-format
medan i RPC-stilen parametrarna skickas som diskreta av värden.
4. Dokument / bokstavsstilen förlorar operationsnamnet i SOAP-meddelandet medan
RPC / bokstäverna håller operationsnamnet i SOAP-meddelandet.
5. I dokument / bokstavlig stil kan meddelanden alltid valideras med hjälp av XML
validator medan den överförda data i RPC / bokstavlig stil är svår att validera med
SOAP-meddelandet.