Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как REST соотносится с SOAP?
REST — легковесный способ взаимодействия через HTTP. SOAP — более тяжёлый протокол, использующий XML и WSDL. REST проще, быстрее и популярнее в современных API.
Что такое SOAP?
SOAP (Simple Object Access Protocol) — это протокол для обмена структурированными сообщениями в веб-сервисах. Он использует XML для форматирования данных и обычно работает поверх HTTP. SOAP строго следует стандартам и имеет встроенную безопасность, но более сложен чем REST.
Чем сервис-ориентированная архитектура (SOA) отличается от микросервисной?
SOA фокусируется на интеграции крупных, многофункциональных сервисов через общую шину (ESB), что обеспечивает повторное использование компонентов. Микросервисная архитектура делает акцент на мелких, узкоспециализированных сервисах, которые общаются напрямую через легковесные протоколы и могут разрабатываться независимо. Микросервисы можно рассматривать как эволюцию SOA с большим упором на автономность сервисов.
Какие архитектурные подходы вы знаете (монолит, микросервисы, SOA, event-driven)?
Известные архитектурные подходы включают: Монолит — всё приложение разрабатывается и развёртывается как единое целое; Микросервисы — приложение разбивается на множество небольших, независимых сервисов, каждый из которых отвечает за одну бизнес-возможность; SOA (Service-Oriented Architecture) — более ранний подход, похожий на микросервисы, но с акцентом на крупные, переиспользуемые сервисы и тяжёлые стандарты общения (часто через ESB); и Event-Driven Architecture (EDA) — архитектура, где компоненты системы общаются путём генерации и обработки событий (асинхронных сообщений), что обеспечивает слабую связанность и высокую масштабируемость.
В каких сценариях предпочтительнее использовать SOAP, а в каких REST?
REST предпочтительнее в большинстве современных сценариев, особенно для публичных API, мобильных и веб-приложений, благодаря простоте, скорости работы (использует легкий JSON) и хорошей поддержке кэширования. SOAP стоит выбирать, когда нужны строгие стандарты, встроенная безопасность и поддержка транзакций — это типично для корпоративных систем (например, в банковской сфере), интеграции с устаревшими системами или там, где есть заранее строго описанный контракт (WSDL).
Какой протокол лежит в основе REST API и может ли использоваться в SOAP?
Рейтинг:
4
Сложность:
6
В основе REST API лежит протокол HTTP (HTTPS). REST — это архитектурный стиль, который напрямую и максимально полно использует возможности HTTP: методы (GET, POST), коды состояния (200, 404), заголовки и URI. Без HTTP классический REST невозможен.
SOAP может использовать HTTP, но не ограничивается им. HTTP для SOAP — это просто один из возможных транспортных протоколов для передачи XML-сообщений. SOAP также может работать поверх SMTP (email), TCP или даже JMS (очереди сообщений). При этом SOAP не использует семантику HTTP так, как это делает REST.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
7
Рейтинг:
4
Сложность:
6