Встречается на 1% собеседований по Python

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

В Python есть несколько подходов к проектированию API, вот основные:

  1. 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'}
  1. GraphQL – позволяет клиенту запрашивать только нужные данные.
    Пример с graphene:

    python
    class Query(graphene.ObjectType):
        user = graphene.Field(UserType, id=graphene.Int())
  2. gRPC – высокопроизводительный RPC-фреймворк от Google, использует Protocol Buffers.
    Пример:

    proto
    service UserService {
        rpc GetUser (UserRequest) returns (UserResponse);
    }
  3. WebSockets – для двусторонней связи в реальном времени (чаты, уведомления).
    Пример с websockets:

    python
    async def handler(websocket):
        await websocket.send("Hello!")
  4. RPC-style API – вызов методов напрямую (например, XML-RPC, JSON-RPC).

Критерии выбора: производительность, гибкость, сложность реализации и требования клиента.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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