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

Какие знаешь способы проективания API

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

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

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

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