Встречается на собеседованиях • сегодня

В чем разница между REST, SOAP и GraphQL

REST (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов, основанный на HTTP. Использует стандартные методы (GET, POST, PUT, DELETE) и обычно возвращает данные в JSON/XML. Прост в реализации и кэшировании. SOAP (Simple Object Access Protocol) — протокол для обмена структурированными сообщениями в распределенных системах. Использует XML, строгую типизацию и WSDL для описания API. Подходит для сложных enterprise-систем с высокими требованиями к безопасности. GraphQL — язык запросов для API, позволяющий клиенту точно указать, какие данные нужны. Решает проблему over/under-fetching. Использует единую точку входа и гибкую схему данных. Пример REST: ```python @app.route('/users/', methods=['GET']) def get_user(id): return jsonify(db.get_user(id)) ``` Пример GraphQL: ```python type Query { user(id: ID!): User } type User { id: ID! name: String email: String } ``` Ключевые отличия: REST — ресурсо-ориентированный, SOAP — протоколо-ориентированный, GraphQL — клиенто-ориентированный.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы