Gibt es eine klare Definition von RPC und Web Service? Eine schnelle Wikipedia-Suche zeigt:
RPC: Remote Procedure Call (RPC) ist eine prozessübergreifende Kommunikationstechnologie, mit der ein Computerprogramm veranlassen kann, dass eine Unterroutine oder Prozedur in einem anderen Adressraum (normalerweise auf einem anderen Computer in einem gemeinsam genutzten Netzwerk) ausgeführt wird, ohne dass der Programmierer die Details explizit codiert diese entfernte Interaktion.
Webdienst: Webdienste sind normalerweise APIs (Application Programming Interfaces) oder Web-APIs, auf die über das Hypertext Transfer Protocol zugegriffen und auf einem Remote-System ausgeführt wird, auf dem die angeforderten Dienste gehostet werden. Webdienste fallen in der Regel in eines von zwei Lagern: Big Web Services [1] und RESTful Web Services.
Mir ist nicht ganz klar, was der wirkliche Unterschied zwischen den beiden Dingen ist. Es scheint, dass eine Sache zu RPC gehören könnte und gleichzeitig eine Art Webdienst ist.
Ist Web Service eine übergeordnete Darstellung von RPC?