REST: ресурсы адресуются URL, действия — методами HTTP, формат любой (обычно JSON), используются коды ответа и кэширование HTTP. Контракт — OpenAPI, но не обязателен. Просто вызвать из браузера и curl.
SOAP: конверт XML с заголовком и телом, отправляется обычно через HTTP POST на один адрес; операция определяется содержимым. Контракт — WSDL с XSD-схемами: клиенты генерируются автоматически. Стандарты WS-Security (подпись и шифрование сообщений), WS-ReliableMessaging, WS-AtomicTransaction. Минусы — многословность, сложность, слабая поддержка кэширования.
Где встречается SOAP: банковские и платёжные шлюзы, СМЭВ и госинтеграции, страхование, телеком, SAP и другие enterprise-системы. На собеседовании важно уметь сгенерировать клиент по WSDL (jaxws-maven-plugin, wsimport) и работать с подписью сообщений.
gRPC — современная альтернатива для внутренних вызовов: строгий контракт в protobuf, бинарный формат, HTTP/2, потоковая передача, генерация клиентов.