При любой передаче данных возникает необходимость сериализации и десериализации объектов.
Первый вопрос, который вы хотите задать, - хотите ли вы передать двоичный или текстовый формат для передачи. Двоичные форматы данных имеют явное преимущество в том, что их легко анализировать (при условии, что они являются простыми структурами POD - вы можете просто привести их в структуру).
Текстовые переводы должны быть проще для отладки, так как вы можете просто прочитать текст. Вам все еще придется их анализировать.
Веб-службы на основе SOAP - это простые пакеты на основе XML, которые обычно отправляются по протоколу HTTP. Что-то придется разбирать HTTP и XML. Простота использования не является внутренней, а скорее зависит от инструментов в вашем распоряжении. Если у вас есть хорошие инструменты, все средства, но то же самое относится и к любой форме обмена данными.
Вы можете взглянуть на Boost Serialization Library . Это довольно сложная библиотека, и она требует написания кода, указывающего, какие элементы должны быть сериализованы. ИТ-отдел действительно поддерживает как текстовую (включая xml), так и двоичную сериализацию. Это также кроссплатформенная.