Просматривая SO сегодня, я нашел этот вопрос здесь, и он начинается с этого:
Конечно, ты скажешь мне, что SOAP испорчен и все, ну, я вынужден использовать его
До сих пор находил множество утверждений, подобных этому, на SO, этот только что заставил меня задать этот вопрос.
У REST есть свои применения, у SOAP есть свои применения, в некоторых местах они пересекаются как функциональные возможности, но они не взаимозаменяемы.
Поэтому мне интересно, почему люди думают, что SOAP "устарела"? Это невежество? Сложность спецификаций SOAP и WS- *? REST обман? Какая?
Если вы считаете, что SOAP устарела, скажите мне, почему. Мне любопытно!
web-services
soa
soap
user98q37479
источник
источник
Ответы:
В случае веб-сервисов, основанных на SOAP, WSDL и UDDI должны были стать серебряной пулей. Предполагалось, что инструменты будут создавать WSDL почти автоматически, а UDDI должен автоматически обнаруживать службы и подключать клиентов. Ни один действительно не снял. Без этих инструментов SOAP просто слишком сложно сравнивать с RESTful.
Кроме того, примерно в то же время шумиха над XML исчезла, и ее сменила ажиотаж на легких языках. SOAP - это XML, и накладные расходы на простые сообщения огромны.
источник
Я думаю, что его невежество и шумиха, как тогда, так и сейчас.
Чтобы квалифицировать это:
Многие проекты, которые бы использовали SOAP / WS- * несколько лет назад, не будут сегодня и по веским причинам.
Интерфейсы RESTful решают множество вариантов использования, которые особенно распространены в интернет-приложениях.
«Корпоративные» приложения десять лет назад пытались внедриться в веб-сервис, а затем вспомнили, что им на самом деле нужны многие функции, от которых они пытались избежать в своих устаревших платформах COM +, CORBA и J2EE RMI / IIOP. Все остальные до сих пор ненавидят это.
источник
SOAP обещал великолепные, спасающие жизнь, автоопределение, решение проблем, никогда больше не работающие функции. Тем не менее, мы никогда не заходили так далеко. Затем появился JSON и другие легкие , простые кроссплатформенные альтернативы, которые сделали SOAP похожим на глупый выбор.
Это мог бы быть великий город, если бы все переехали в него.
источник
Я думаю, потому что SOAP spec 1.2 называет себя WS- *, а не SOAP больше. Он делает различие между собой (как сильно отформатированная система на основе XML) и SOAP (который, как он говорит, представляет собой кусок XML, который оказывается немного стандартизированным и полным «проблем»).
поэтому, хотя они стандартизировали его в течение нескольких лет, он все еще SOAP, но я думаю, что они отказались от этого термина в качестве основной аббревиатуры.
источник