Встречается на собеседованиях • сегодня
Какие знаешь способы проективания 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).
Критерии выбора: производительность, гибкость, сложность реализации и требования клиента.

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