С помощью DataSnap вы можете экспортировать любое количество наборов данных и методов сервера без необходимости их сериализации вручную, добавляя встроенную функциональность параметризованных запросов, в которых значения параметров определяются клиентом.На стороне клиента вам просто нужно подключиться к удаленному источнику данных или методам к любому элементу управления данными, используя ClientDataSet в качестве кэша данных, с автоматической генерацией команды обновления.
SOAP - более простой способ сделать все,И ИМХО единственное, что вы получаете, используя WS, - это совместимость.Если вы не используете Delphi на стороне клиента, то это путь.