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, федерация, обмен публикациями и подписки между сервисами
Материалы готовятсяЗафиксировать versionId, длину и задачу обработки атомарно.
Выдать GET только на готовую версию своего файла.
Декодировать и перекодировать JPEG/PNG/WebP в безопасный WebP.
Добавить SQL-очередь с lease, повторами и fencing.
Сначала запретить новые выдачи, затем удалить версии.
Согласовать сборку сирот, неприкосновенный журнал и retention.
Описать эксплуатационный выпуск и восстановление без запуска.
10 уроков: фиксированные источники, нормализация, устойчивые ID, HTTP-валидаторы, история SQLite, ручной отбор, API и экспорт Markdown.
RSS/Atom fixture, список фиксированных источников
feedparser, поля, даты и ссылки
source+entry id, URL policy
ETag/Last-Modified/304, таймауты, лимит ответа
Транзакционная фиксация entries и версии
Один worker, due/backoff, restart state
Отбор новых/changed, подтверждение редактора
Read-only server, безопасный вывод и pagination
Выбранные записи, references and idempotent export
Приватный локальный стенд, SSRF boundary and quotas
14 уроков: локальный сервер, маршруты и граница http и последовательное развитие проекта.
Локальный сервер, маршруты и граница HTTP.
Артикул, остаток, место хранения и неизменяемый идентификатор.
Экранированная таблица и отдельная модель представления.
Таблица items, ограничения и параметризованное чтение.
POST, разбор формы и перенаправление после записи.