Есть ли какое-либо четкое определение RPC и веб-сервиса? Быстрая Википедия ищет шоу:
RPC: Вызов удаленной процедуры (RPC) является технологией Межпроцессного взаимодействия, которая позволяет компьютерной программе заставлять подпрограмму или процедуру выполняться в другом адресном пространстве (обычно на другом компьютере в общей сети) без программиста, явно кодирующего детали для этого удаленного взаимодействия.
Веб-сервис: веб-сервисы обычно являются интерфейсами прикладного программирования (API) или веб-API, к которым получают доступ с помощью Протокола передачи гипертекста и выполняют в удаленной системе, размещающей требуемые сервисы. Веб-сервисы имеют тенденцию попадать в один из двух лагерей: Большие веб-сервисы [1] и УСПОКОИТЕЛЬНЫЕ веб-сервисы.
Я не совсем ясен что реальная разница между этими двумя вещами. Кажется, что одна вещь могла принадлежать RPC и является видом веб-сервиса одновременно.
Действительно ли веб-сервис является высокоуровневым представлением RPC?
Является ли веб-служба более высокого уровня? представление RPC?
Да, это так. Веб-сервис - это конкретная реализация RPC. На самом низком уровне веб-служба подключается к Socket, используя протокол HTTP, для согласования отправки полезной нагрузки, которая выполняется в удаленном пространстве (удаленное пространство может быть тем же компьютером). Все эти абстракции удаленных вызовов по своей сути являются RPC.