2016-08-04 3 views
0

Я прочитал много статей, в которых говорится, что службы RESTfull должны быть быстрее, чем службы SOAP. Я попытался проверить это требование, создав два сервиса RESTFull: RESTCaller и RESTCalled и еще две службы ASMX: SOAPCaller и SOAPCalled. Идея заключается в том, что RESTCaller посылает iCount запросов RESTCalled и возвращает общее время выполнения RESTResponseTime и SOAPCaller посылает те же iCount запросов SOAPCalled и возвращает общее время exection SOAPResponseTime.REST vs SOAP C# Requester

Обратите внимание, что эти четыре службы находятся на моем локальном компьютере.

Неожиданно SOAPResponseTime немного меньше RESTResponseTime.

Есть ли какая-либо подсказка о причине этих неожиданных результатов?

+1

Используете ли вы WCF, веб-API или настраиваете свой REST-сервис? –

+0

Я использовал Web API для их разработки. –

+0

Вы использовали классическую или базовую версию? –

ответ

0

Если вы сосредоточены на том, какой подход «быстрее», вы фокусируетесь на неправильных функциях, которые различают REST от SOAP. REST и SOAP - две разные философии (хотя SOAP - действительно более пример философии RPC, чем сама философия). Они, как правило, не взаимозаменяемы. Ваш дизайн приложения будет сильно зависеть от того, какой подход вы выберете. Для любого нетривиального приложения ваша производительность будет зависеть от вашего внутреннего кода, а не от использования REST или SOAP.

Не позволяйте результатам этих испытаний быть решающим фактором, по которому вы решите пойти.

Смежные вопросы