SOAP и любой другой протокол, который использует XML, обычно раздувает ваши сообщения совсем немного - это может быть или не быть проблемой в зависимости от контекста.
Что-то вроде JSON было бы более компактным и, возможно, быстрее сериализовать/десериализовать, но не использовать его исключительно по этой причине. Сделайте то, что вы чувствуете, имеет смысл в то время и измените его, если это проблема.
Все, что обычно использует HTTP (если это не повторное использование соединения HTTP 1.1 keepalive, которое не реализовано многими реализациями) запускает новое TCP-соединение для каждого запроса; это довольно плохо, особенно в отношении ссылок с высокой задержкой. HTTPS намного хуже. Если у вас есть много коротких запросов от одного отправителя к одному получателю, подумайте о том, как вы можете взять это накладные расходы.
Использование HTTP для любого типа RPC (будь то SOAP или что-то еще) всегда будет нести накладные расходы. Другие протоколы RPC обычно позволяют открывать соединение.
Я думаю, что это disingenous сказать, что REST не определяет конверт сообщения; он говорит: «используйте то, что использует http», которое является типом mime. – pjz 2008-09-20 01:21:32
О, правда? Я хочу отправить сериализованный класс C#, как потребитель протокола REST будет знать, как его анализировать с типом mime. – FlySwat 2008-09-20 01:25:30