Веб-сервисы поддерживают несколько парадигм общения. В первую очередь это эмуляция вызова удаленных процедур (Remote Procedure Call или RPC). Также возможен асинхронный обмен сообщениями, однонаправленная передача сообщения, широковещание, публикация или подписка. В целом, можно выделить две модели взаимодействия с веб-сервисами: вызов удаленных процедур (онлайновая) и документно-ориентированная (пакетная).
RPC-ориентированные взаимодействия
RPC-ориентированные взаимодействияиспользуются для быстрого обмена сообщениями. Для вызывающего приложения такой стиль взаимодействия подобен вызову процедуры или функции, что и отражено в названии. Веб-сервису посылается некоторый запрос. На основании данных, содержащихся в этом запросе, и данных из своей базы данных или другого источника веб-сервис производит обработку запроса и посылает ответ. Пока происходит обработка, приложение, пославшее запрос, ожидает ответа.