Dokument versus RPC ist nur eine Frage, wenn Sie SOAP Web Services verwenden, die eine Dienstbeschreibung benötigen (WSDL). REST-konforme Web-Services verwenden WSDL nicht, da der Service nicht durch sie beschrieben werden kann und das Gefühl besteht, dass REST einfacher und leichter zu verstehen ist. Einige Leute haben vorgeschlagen, WADL REST-Dienste zu beschreiben.
Sprachen wie Python, Ruby und PHP erleichtern die Arbeit mit REST. Die WSDL wird verwendet, um C# -Code (einen Web-Service-Proxy) zu generieren, der leicht aus einer statischen Sprache aufgerufen werden kann. Dies geschieht, wenn Sie in Visual Studio eine Service-Referenz oder Web-Referenz hinzufügen.
Ob Sie SOAP- oder REST-Dienste bereitstellen, hängt von Ihrer Benutzerpopulation ab. Ob die Dienste über das Internet oder nur innerhalb Ihrer Organisation genutzt werden, beeinflusst Ihre Wahl. SOAP kann einige Funktionen (WS- * Standards) haben, die gut für den B2B- oder internen Gebrauch funktionieren, aber für einen Internet-Dienst saugt.
Dokument/Literal im Vergleich zu RPC für SOAP-Dienste sind auf dieser IBM DevelopWorks article beschrieben. Dokument/Literal wird im Allgemeinen als das beste in Bezug auf Interoperabilität (Java zu .NET usw.) angesehen. Ob es einfacher ist zu unterstützen, hängt von Ihren Umständen ab. Meine persönliche Ansicht ist, dass die Leute dazu neigen, das Zeug komplizierter zu machen, als es sein muss, und RESTs einfacher Ansatz ist überlegen.
Link beschreibt alles, Alle meine Bedenken werden nach dem Lesen abgelehnt. http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/ –