Есть ли четкое определение RPC и веб-службы? Быстрый поиск в Википедии показывает:
RPC: удаленный вызов процедур (RPC) - это технология межпроцессного взаимодействия, которая позволяет компьютерной программе запускать подпрограмму или процедуру в другом адресном пространстве (обычно на другом компьютере в общей сети) без явного кодирования программистом деталей для это удаленное взаимодействие.
Веб-служба. Веб-службы обычно представляют собой интерфейсы прикладного программирования (API) или веб-API, доступ к которым осуществляется через протокол передачи гипертекста и которые выполняются в удаленной системе, в которой размещены запрошенные службы. Веб-сервисы обычно попадают в один из двух лагерей: Большие веб-сервисы [1] и Веб-сервисы RESTful.
Мне не совсем понятно, в чем реальная разница между этими двумя вещами. Кажется, что одна вещь может принадлежать RPC и одновременно является своего рода веб-сервисом.
Является ли веб-сервис представлением RPC более высокого уровня?