HTTP API и серверные основы
Контракты запросов, проверка данных, коды ошибок, пагинация, файлы, cookies, авторизация, права, платежи и фоновые очереди.
116 материаловСерверные приложения, базы данных, авторизация и интеграции.
Контракты запросов, проверка данных, коды ошибок, пагинация, файлы, cookies, авторизация, права, платежи и фоновые очереди.
116 материаловPython с Django и FastAPI, PHP с Composer и Laravel, Node.js, ASP.NET Core с EF Core, Java и Kotlin со Spring Boot и Ktor, Go
365 материаловPostgreSQL, MySQL, SQL Server, SQLite, Redis, SQL, индексы, планы, транзакции, миграции, ORM и конкурентное изменение данных.
247 материаловOpenAPI, документация, SDK, версии, квоты, идемпотентность, вебхуки, повторная доставка, подписи событий и кабинет разработчика.
26 материаловОткрытые API, RSS, парсинг, Scrapy, мониторинг изменений, очистка, объединение, CSV, Excel, JSON и обработка больших файлов.
14 материаловActivityPub, федерация, обмен публикациями и подписки между сервисами
Материалы готовятсяNDJSON для Bulk API, устойчивые идентификаторы и разбор частично принятого пакета.
Серверный шаблон multi_match, веса полей и проверка полноты ответа поиска.
Условия filter в bool, точные keyword-значения и обязательная публичная граница.
terms-агрегации для разделов и меток, многозначные поля и ограниченный набор групп.
Фрагменты highlight, маркеры совпадений и безопасное построение карточки в браузере.
Вес заголовка, match_phrase, технические identifiers и предметные ожидания к выдаче.
Сравнение хешей, полный разбор корпуса перед удалением и повтор после частичного отказа.
Создание library-v2, reindex, согласование изменений и переключение стабильных имён чтения и записи.
Небольшой HTTP-контракт, граница прав, ограниченная пагинация и безопасный ответ о недоступности.
Состояние шардов, свежесть проекции, восстановление корпуса и границы непроверенного учебного проекта.
12 уроков: Доставка: события публикации через RabbitMQ
Договор проекта Доставка, идентичность события и различие команды, факта и обработки.
AMQP-соединение Pika, объявления exchange и очередей, жизненный цикл и учебная устойчивость.
Публикация v1-события, message_id, persistent-режим и граница между отправкой и подтверждением.
Topic и direct exchanges, bindings, копии события и отличие подписки от распределения работы.
Manual ack, unacked-доставка, prefetch и связь подтверждения с локальным результатом обработчика.
Подтверждение ответственности брокера, mandatory-return и повтор с прежним eventId.
Классификация временных ошибок, TTL retry-очереди, ограничение попыток и адресный возврат consumer.
Сохранение несовместимого тела, исчерпанный retry, причины отказа и правила повторного ввода события.
Транзакционная квитанция eventId, конфликт содержимого и защита проекции от старой редакции.
Повторное создание connection/channel, heartbeat, prefetch и предметный порядок при параллельных получателях.
Одна транзакция материала и события, устойчивый ключ команды и relay с подтверждением брокера.
Диагностика pending, ready, unacked, retry и dead, управление остановкой и эксплуатационные границы архива.