Встречается на 1% собеседований по Python
Какие знаешь способы проективания API
В Python есть несколько подходов к проектированию API, вот основные:
- RESTful API – стандартный подход с использованием HTTP-методов (GET, POST, PUT, DELETE) и ресурсо-ориентированной структуры.
Пример с Flask:python@app.route('/users/<int:user_id>', methods=['GET']) def get_user(user_id): return {'id': user_id, 'name': 'John'}
-
GraphQL – позволяет клиенту запрашивать только нужные данные.
Пример сgraphene:pythonclass Query(graphene.ObjectType): user = graphene.Field(UserType, id=graphene.Int()) -
gRPC – высокопроизводительный RPC-фреймворк от Google, использует Protocol Buffers.
Пример:protoservice UserService { rpc GetUser (UserRequest) returns (UserResponse); } -
WebSockets – для двусторонней связи в реальном времени (чаты, уведомления).
Пример сwebsockets:pythonasync def handler(websocket): await websocket.send("Hello!") -
RPC-style API – вызов методов напрямую (например, XML-RPC, JSON-RPC).
Критерии выбора: производительность, гибкость, сложность реализации и требования клиента.

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