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, федерация, обмен публикациями и подписки между сервисами
Материалы готовятсяОписать границы запуска, проверку схемы и завершение ресурсов процесса.
Шестнадцать последовательных уроков одного кабинета с развивающимся примером и точными исходными файлами.
Разделить фронт-контроллер, маршрут и ответ
Показать список учебных заявок с экранированием
Зафиксировать схему заявки и связь с пользователем
Прочитать свои заявки через модель и порядок
Создать и завершать серверную сессию
Ограничить карточку и изменение владельцем
Сохранить только разрешённые и проверенные поля
Обновлять открытую заявку с восстановлением ввода
Сохранить комментарий текущего пользователя
Атомарно записать статус и историю закрытия
Ограничить выборку и сохранить параметры фильтра
Отделить повторяемую фоновую работу от HTTP
Создать частное уведомление владельцу
Хранить вложение вне public и проверять скачивание
Выдать ограниченную карточку через тот же session guard
Зафиксировать окружение, миграции и границы выпуска
Двенадцать последовательных уроков на одном примере «Архив».
Разделить карточку, байты и состояния файла.
Проверить заявку по размеру, имени и допустимым типам.
Привязать каждую операцию к аутентифицированному владельцу.
Подключить закрытый бакет с обязательным versioning.
Создать ограниченный presigned POST и зарезервировать квоту.