Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: api, performance, caching, async

Как оптимизировать время ответа API при работе с внешними интеграциями?

Вопрос проверяет знание методов ускорения API, зависящего от медленных внешних сервисов.

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

Оптимизация включает:

  • Кэширование ответов.

  • Асинхронные запросы.

  • Параллельное выполнение запросов.

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

Методы оптимизации:

  1. Кэширование

    • Сохранять ответы внешних API на 5–10 минут.

  2. Асинхронность

    • Использовать aiohttp + asyncio.

  3. Параллелизм

    • Запускать несколько запросов одновременно через gather.

Пример асинхронного API:

async def fetch_data(url):
    async with aiohttp.ClientSession() as session:
        async with session.get(url) as resp:
            return await resp.json()

@app.get("/data")
async def get_data():
    urls = ["http://api1.com", "http://api2.com"]
    results = await asyncio.gather(*[fetch_data(url) for url in urls])
    return results

Когда применять:

  • При высокой нагрузке и медленных интеграциях.

  • Аватар

    Python Guru

    Sergey Filichkin

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

Уровень

  • Рейтинг:

    5

  • Сложность:

    1

Навыки

  • Python

    Python

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

#api

#performance

#caching

#async

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

  • Аватар

    Python Guru

    Sergey Filichkin

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