Gibt es eine klare Definition von RPC und Webdienst? Eine schnelle wikipedia Suche zeigt:Was ist der Unterschied zwischen Remoteprozeduraufruf und Webdienst
RPC: Remote Procedure Call (RPC) ist eine Inter-Prozess-Kommunikationstechnik dass ein Computerprogramm, um Ursache eines Unterprogramm oder eine Prozedur zum auszuführen in einem anderen Adreßraum ermöglicht (häufig auf einem anderen Computer auf einem gemeinsamen Netzwerk ), ohne dass der Programmierer explizit die Details für diese Remote-Interaktion codiert.
Web Service: Web Service sind typischerweise Anwendungsprogrammierung -Schnittstellen (API) oder Web-APIs, die über Hypertext Transfer zugegriffen werden Protokolle und ausgeführt auf einem entfernten System den gewünschten Hosting-Service. Web-Dienste neigen dazu, in eine der zwei Lager zu fallen: Big Web Services [1] und RESTful Web Services.
Ich bin nicht ganz klar, was der wirkliche Unterschied zwischen den beiden Dingen ist. Es scheint, dass eine Sache zu RPC gehört und gleichzeitig eine Art Web-Service ist.
Ist der Webdienst eine höhere Darstellung von RPC?
Weitere Attribute eines Web Service zusätzlich zu dem, was Wayne schrieb: Erlaubt eine plattformunabhängige Art und Weise eines RPC, ist erkennbar und selbstbeschreibend (vergleiche das mit einem Win32 RPC). – Alex
Nein, das ist nicht korrekt. RPC ist ein Architekturstil eines Web-Service. Eine Alternative wäre REST. Referenz: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5339611 – schlamar
@schlamar Hat der Webservice irgendetwas mit RPC zu tun? Wenn ja, haben wir Client- und Server-Stubs in der Web-Service-Umgebung? – overexchange