в чем разница между xml-rpc и soap?

<p>я никогда не понимал, почему разработчик веб-службы выбрал одно из другого. xml-rpc обычно встречается в старых системах? любая помощь в понимании этого будет принята с благодарностью.</p>

<p>различия?</p><p>soap является более мощным, и его предпочитают поставщики программных средств (msft .net, java enterprise edition, такого рода вещи).</p><p>soap долгое время (2001-2007 гг.) рассматривался как протокол выбора для soa. xml-rpc не так много. rest новый soa дорогой, хотя это и не протокол.</p><p>soap более многословен, но более эффективен.</p><p>soap не поддерживается в некоторых старых версиях. например, нет soap библиотек для классического asp (что я мог найти).</p><p>soap не очень хорошо поддерживается в python. xml-rpc имеет отличную поддержку в python, в стандартной библиотеке.</p><p>soap поддерживает передачу на уровне документа, тогда как xml-rpc больше относится к передаче значений, хотя он может передавать такие структуры, как структуры, списки и т.д.</p><p>xm-rpc на самом деле о передаче данных между программами. это в первую очередь идет через http/https. soap сообщения могут также передаваться по электронной почте.</p><p>xml-rpc более unixy. он позволяет вам делать вещи просто, а когда вы знаете, что делаете, очень быстро развертывать качественные веб-сервисы даже при использовании текстовых редакторов терминала. выполнение soap таким образом является зоопарком; вам действительно нужен хороший ide, чтобы сделать это возможным.</p><p>знание soap, однако, будет выглядеть намного лучше в вашем резюме/резюме, если вы претендуете на работу в fortune 500 it.</p><p>у xml-rpc есть некоторые проблемы с наборами символов не-ascii.</p><p>xml-rpc не поддерживает именованные параметры. они должны быть в правильном порядке. не уверен насчет soap, но думаю, что так.</p>

<p>просто чтобы добавить к другим ответам, я бы посоветовал вам взглянуть на фактические текстовые представления вызовов soap и xml-rpc, возможно, записав один из них с помощью ethereal. весь аргумент "xml-rpc проще" не имеет особого смысла, пока вы не увидите, насколько невероятно многословен вызов soap. многие из довольно популярных веб-сайтов избегают использования soap в качестве своего api только из-за той полосы пропускания, которая потреблялась бы, если бы люди начали активно его использовать.</p>

<p>у кейт роудс есть большое эссе о различиях в <a href="http://weblog.masukomi.org/2006/11/21/xml-rpc-vs-soap">http://weblog.masukomi.org/2006/11/21/xml-rpc-vs-soap</a> </p>