Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про FastAPI: rest, graphql

Какие виды API существуют?

Вопрос проверяет базовое понимание типов API и их отличий на концептуальном уровне.

Короткий ответ

Существуют REST API, RPC API, GraphQL API и WebSocket API. REST основан на HTTP и ресурсах. RPC ориентирован на вызов функций. GraphQL позволяет клиенту самому выбирать структуру ответа. WebSocket используется для постоянного соединения и обмена в реальном времени.

Длинный ответ

API — это интерфейс, через который одна система взаимодействует с другой.

Определение:
API (Application Programming Interface) — это набор правил и способов взаимодействия программ.

1. REST API

Особенности:

  1. Работа через HTTP

  2. Использование ресурсов

  3. Методы GET, POST, PUT, DELETE

Пример запроса:

GET /users/10

2. RPC API

Идея:

  • Клиент вызывает метод на сервере.

Пример:

createUser(name="Ivan")

Примеры технологий:

  1. gRPC

  2. XML-RPC

3. GraphQL

Особенность:

  • Клиент сам указывает, какие поля нужны.

Пример:

# пример запроса GraphQL
query {
  user(id: 1) {
    name
    email
  }
}

Плюс:

  • Нет лишних данных.

4. WebSocket API

Особенности:

  1. Постоянное соединение

  2. Обмен в реальном времени

Используется:

  • Чаты

  • Онлайн-игры

  • Торговые терминалы

Вывод

Тип API выбирают исходя из задачи: REST — универсальный вариант, GraphQL — гибкость данных, RPC — производительность, WebSocket — реальное время.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • FastAPI

    FastAPI

Ключевые слова

#rest

#graphql

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.