Встречается на собеседованиях • сегодня
Какие знаешь методологии проектирования API
REST (Representational State Transfer) — наиболее популярная методология, основанная на HTTP-методах (GET, POST, PUT, DELETE) и ресурсах. Использует JSON/XML для передачи данных.
Пример REST-эндпоинта:
```python
@app.route('/users/', methods=['GET'])
def get_user(user_id):
user = db.get_user(user_id)
return jsonify(user)
```
GraphQL — позволяет клиенту запрашивать только нужные данные, избегая over/under-fetching. Использует единую точку входа и схему типов.
Пример запроса:
```graphql
query {
user(id: 1) {
name
email
}
}
```
SOAP — протокол на основе XML с жесткой структурой и WSDL-описанием. Используется в корпоративных системах.
gRPC — высокопроизводительный RPC-фреймворк от Google, использует Protocol Buffers и поддерживает стриминг.
Пример proto-файла:
```proto
service UserService {
rpc GetUser (UserRequest) returns (UserResponse);
}
```
RPC (JSON-RPC/XML-RPC) — простой протокол вызова удаленных процедур с передачей параметров в JSON/XML.
Выбор зависит от требований к производительности, гибкости и сложности интеграции.

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