Czy istnieje jasna definicja RPC i usług internetowych? Szybkie wyszukiwanie w Wikipedii pokazuje:
RPC: Zdalne wywołanie procedury (RPC) to technologia komunikacji międzyprocesowej, która umożliwia programowi komputerowemu wykonanie podprogramu lub procedury w innej przestrzeni adresowej (zwykle na innym komputerze w sieci współdzielonej) bez konieczności jawnego kodowania przez programistę szczegółów tej zdalnej interakcji.
Usługa sieci Web: usługi internetowe to zazwyczaj interfejsy programowania aplikacji (API) lub internetowe interfejsy API, do których dostęp uzyskuje się za pośrednictwem protokołu Hypertext Transfer Protocol i są one wykonywane w zdalnym systemie obsługującym żądane usługi. Usługi internetowe zwykle należą do jednego z dwóch obozów: Big Web Services [1] i RESTful Web Services.
Nie do końca rozumiem, jaka jest prawdziwa różnica między tymi dwiema rzeczami. Wygląda na to, że jedna rzecz może należeć do RPC i jest jednocześnie usługą sieciową.
Czy usługa internetowa jest reprezentacją RPC wyższego poziomu?