Встречается на собеседованиях • сегодня
В чем разница между 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 — клиенто-ориентированный.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы