- BrainTools - https://www.braintools.ru -
В течение последних двух лет мы проделали большую работу по изданию неустаревающих книг, связанных с проектированием и развитием API. Как известно, сам вопрос «Что такое API? [1]» довольно многогранен, и в своё время на Хабре развёрнутый ответ на него дала одна из наших топовых авторов Ольга Назина @Molechka [2] – к настоящему моменту её статья собрала почти 1 350 000 просмотров и 1555 закладок. Книги Ольги Назиной не относятся к этой статье напрямую, но, если вы их ещё не читали, рекомендуем посмотреть все четыре [3]. Будем исходить из того, что API – это предоставляемый программой интерфейс-контракт, в котором заложены правила взаимодействия с ней, в частности, форматы принимаемых и выдаваемых данных. Нашим главным бестселлером в этой области является книга «Проектирование архитектуры API: Как правильно проектировать, развивать и эксплуатировать API [4]» (вышла на русском языке в июне 2024 года), написанная великим Джеймсом Гофом в соавторстве с Дэниэлом Брайантом и Мэтью Оберном, а также ещё три крутые книги:
«API как искусство: разработка, поддержка, интеграция [5]» Сергея Константинова (вышла в мае 2024 года)
«Архитектура бэкенда. API для надежных корпоративных приложений [6]» Владислава Светлакова (вышла в августе 2025 года)
«Web API. Сборник рецептов: Повысьте уровень JavaScript-приложений [7]» Джо Аттарди (вышла в сентябре 2025 года).
На этой в продаже появилась следующая книга, наполняющая эту нишу: «Прикладные API для искусственного интеллекта и Data Science [8]» Райана Дэя — оригинал вышел в издательстве «O’Reilly» в апреле 2025 года. Эта весьма оригинальная книга исследует работу с библиотеками Python и в качестве сквозного проекта рассматривает фэнтези-футбол. Для нас это первый опыт [9] издания книги с серьёзным включением FastAPI, но в перспективе мы не теряем надежд издать и исходно русскоязычную книгу об этом фреймворке.
Книга Дэя рассчитана на опытных читателей, готовых разрабатывать для проекта не только архитектуру, но и собственный SDK на Python. Тем не менее, базовый материал по проектированию API в книге тоже есть, но он запрятан глубже и находится в районе 8-10 главы. Начать же свою книгу автор предпочитает с описания проекта, подбора архитектуры (сравнивает применимость REST и GraphQL в выбранной области), а также разъясняет, как устроен Github к книге. Он выкладывает ссылки на эту подборку примеров в предисловии к книге, поэтому предложим посмотреть их и здесь:
Часть I: https://github.com/handsonapibook/api-book-part-one [10]
Часть II: https://github.com/handsonapibook/api-book-part-two [11]
Часть III: https://github.com/handsonapibook/api-book-part-three [12]

Знакомству с FastAPI посвящена 4-я глава. В частности, автор рассказывает об использовании библиотек Pydantic, Uvicorn и HTTPX. Глава 5 посвящена документированию API, в том числе, с применением SwaggerUI, а глава 6 – развёртыванию API. Причём, в главе 6 даётся вводный материал о Docker и контейнеризации, Docker рассматривается как основной инструмент упаковки программ и, соответственно, как унифицированный API. Всю эту информацию автор подаёт как достаточную подготовку к разработке собственного Python SDK. В дальнейшем речь пойдёт именно об API для обработки данных средствами искусственного интеллекта [13], однако материал по сборке SDK на Python ценен сам по себе и будет интересен любому опытному Python-разработчику. Так заканчивается первая часть книги, занимающая 180 страниц.

Дальнейший материал (главы 8-13) посвящён разбору постепенно усложняющихся примеров на анализ данных с использованием ноутбуков Jupyter. Приводится минимальная информация об устройстве и назначении библиотек pandas и scikit-learn (только для контекста), а также подробно рассматривается фреймворк Streamlit [14] для совместного использования данных из разных приложений.
Наконец, в последних двух главах автор перекидывает мостик между data science и большими языковыми моделями [15]: глава 14 посвящена работе с фреймворком Langchain [16], а глава 15 – с ChatGPT (содержит как последовательности скриншотов, так и примеры промптов, и код на Python, и даже команды для работы через терминал).
Таким образом, автору удалось уместить в небольшом объёме (320 страниц) полный гайд по подключению лёгкого приложения к мощным механизмам обработки данных, а также сопоставить возможности ChatGPT и LangChain и практически с нуля (кто не знает REST?) проиллюстрировать сборку инструментария для обработки данных средствами искусственного интеллекта. Во многом это удалось сделать, сокращая и упрощая примеры, однако мы полагаем, что заявленная тема полноценно рассмотрена для любого проекта, суть которого заключается в создании аккуратного шлюза для взаимодействия со сторонней БЯМ и первичного разбора/классификации данных, укладывающихся в известную разработчикам схему.
Также книга подойдёт читателям, желающим обогатить своё портфолио и погонять игрушечный проект из области data science, чтобы выявить в нём возможные узкие места и пограничные случаи. Наконец, она придётся очень кстати тем читателям, которые хотят освоить искусство LLMOPS (следите за рекламой, отличная книга Никиты Горячева @boramorka [17] на эту тему уже написана и находится в редактуре с 5 мая — вот [18] бесплатная ознакомительная версия).
Удачи вам в освоении сложных API и вдохновения в создании мощных инструментов в области data science.
Автор: BHV_publishing
Источник [19]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/30840
URLs in this post:
[1] Что такое API?: https://habr.com/ru/articles/464261/
[2] @Molechka: https://www.braintools.ru/users/molechka
[3] посмотреть все четыре: https://bhv.ru/attribute-name/attribute/writerman/nazina-olga/
[4] Проектирование архитектуры API: Как правильно проектировать, развивать и эксплуатировать API: https://bhv.ru/product/proektirovanie-arhitektury-api-kak-pravilno-proektirovat-razvivat-i-ekspluatirovat-api/
[5] API как искусство: разработка, поддержка, интеграция: https://bhv.ru/product/api-kak-iskusstvo-razrabotka-podderzhka-integratsiya/
[6] Архитектура бэкенда. API для надежных корпоративных приложений: https://bhv.ru/product/arhitektura-bekenda-api-dlya-nadezhnyh-korporativnyh-prilozhenij/
[7] Web API. Сборник рецептов: Повысьте уровень JavaScript-приложений: https://bhv.ru/product/web-api-sbornik-retseptov-povyste-uroven-javascript-prilozhenij/
[8] Прикладные API для искусственного интеллекта и Data Science: https://bhv.ru/product/prikladnye-api-dlya-iskusstvennogo-intellekta-i-data-science/
[9] опыт: http://www.braintools.ru/article/6952
[10] https://github.com/handsonapibook/api-book-part-one: https://github.com/handsonapibook/api-book-part-one
[11] https://github.com/handsonapibook/api-book-part-two: https://github.com/handsonapibook/api-book-part-two
[12] https://github.com/handsonapibook/api-book-part-three: https://github.com/handsonapibook/api-book-part-three
[13] интеллекта: http://www.braintools.ru/article/7605
[14] Streamlit: https://github.com/streamlit/streamlit
[15] большими языковыми моделями: https://bhv.ru/product/bolshie-yazykovye-modeli-na-praktike-ponimanie-yazyka-i-generatsiya-tekstov/
[16] Langchain: https://habr.com/ru/articles/729664/
[17] @boramorka: https://habr.com/ru/users/boramorka/
[18] вот: https://github.com/boramorka/LLM-Book
[19] Источник: https://habr.com/ru/companies/bhv_publishing/articles/1040068/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1040068
Нажмите здесь для печати.