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. Учебный каталог, полные сценарии и ожидаемые результаты.
Планировать миграцию по совместимым маршрутам. Учебный каталог, полные сценарии и ожидаемые результаты.
Оригинальный учебный API заявок от процесса Node.js до PostgreSQL, прав, токенов и вложений.
Сопоставить среду выполнения, процесс и данные DeskQueue.
Прочитать начальные заявки без блокировки обработки.
Разделить данные и точку входа, описать зависимости.
Отделить факт изменения заявки от реакции на него.
Получить список заявок и осмысленную ошибку 404.
Перенести HTTP-контракт в Express 5.
Добавить идентификатор запроса и ограничение JSON.
Выделить /api/tickets и параметры заявки.
Отделить HTTP от операций над заявками.
Задать заявки, пользователей и историю в SQL.
Выполнить параметризованный запрос без утечки соединений.
Сохранить, прочитать и изменить заявку через API.
Отличить неверный ввод, отсутствие и внутренний сбой.
Получить ограниченную страницу в устойчивом порядке.
Изменить статус и историю одной атомарной операцией.
Хранить соль и производную пароля вместо исходной строки.
Разделить подлинность токена и разрешение операции.
Хранить семью refresh-токенов и выполнять ротацию.
Принять ограниченный текстовый файл вне публичного каталога.
Связать конфигурацию, readiness и закрытие соединений.
32 урока о договоре клиента и сервера: сообщения, JSON, ошибки, повторяемость, пагинация, условия записи, сессии, CORS, файлы, фоновые операции и вебхуки.