Про модерновые технологии поговорили, теперь давай про те, что дошли до нас от царя Гороха. Это SOAP, расшифровывается как Simple Object Access Protocol. Кстати, его часто сравнивают с REST. На мой взгляд, это некорректно. По тому что REST - это архитектурный подход, а SOAP - это формат передачи данных с использованием XML. Поэтому это сравнение с родни сравнению машины и колеса от телеги. Правильнее сравнивать с JSON’ом. SOAP стоял у истоков понимания разработчиков о том, что надо дробить монструозные корпоративные системы, которые в едином лице отвечали за все и сразу...
💬 Минусы SOAP В качестве побочного эффекта, стандартизация SOAP делает формат запросов очень формальным. Каждое сообщение должно содержать: 🔸 Тег <envelope> в начале и в конце. 🔸 Текст, содержащий фактический запрос. 🔸 Заголовок для конкретной информации и дополнительных требований. 🔸 Ошибки, возникающие в процессе обработки. SOAP в последние годы стал менее популярным из-за большого объема информации, которую он требует. XML-файлы большие и часто излишне громоздкие, особенно для простых систем. Количество людей, специализирующихся на SOAP-серверах, сокращается. Это затрудняет их обслуживание. Формат отстает от новых, более гибких методов коммуникации. 🔸 Поддерживает только XML для запросов и ответов. 🔸 Из-за большого размера XML файлов SOAP сервисы требуют большой пропускной способности. 🔸 Требует глубокого понимания всех задействованных протоколов и их строгих правил. 🔸 Требуются дополнительные усилия для добавления или удаления свойств сообщения, а жесткая схема SOAP замедляет этот процесс.