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, федерация, обмен публикациями и подписки между сервисами
Материалы готовятсяСоздаём локальный API с явной конфигурацией и пулом соединений Npgsql.
Создаём общую схему с явной принадлежностью строк и стабильными исходными данными.
Проверяем личность и членство до доступа к данным организации.
Ограничиваем список, поиск объекта и счётчик одним доверенным контекстом.
Назначаем организацию на сервере и ограничиваем изменения составным условием.
Не позволяем задаче одной компании ссылаться на проект другой.
Разделяем просмотр, изменение проектов и управление составом организации.
Добавляем участника через одноразовый токен и подтверждённый адрес личности.
Предотвращаем потерю сохранённого изменения через ожидаемую версию строки.
Добавляем политики PostgreSQL для чтения и записи строк своей организации.
Назначаем организацию локально и не переносим её через пул соединений.
Передаём область в очередь и обрабатываем повторное получение задания безопасно.
Сохраняем историю в одной транзакции с изменением и ограничиваем её компанией.
Формируем согласованный снимок и проверяем право получения готового результата.
Переводим компанию между состояниями и согласуем остановку записи с фоновой очисткой.
12 уроков проекта Пространство с полным локальным примером
Храним сумму в минимальных единицах и отделяем намерение купить от движения денег.
Выбираем цену на сервере и сохраняем условия покупки отдельно от текущего каталога.
Связываем повтор команды с тем же результатом и отклоняем изменение её содержания.
Сохраняем платежное намерение до вызова и повторяем запрос с одним ключом.
Применяем подтверждённый снимок без повторной выдачи периода и отката успешного состояния.
Используем уведомление как сигнал к чтению провайдера и сохраняем результат обработки.
Читаем авторитетное состояние и восстанавливаем незавершённые локальные этапы.
Сохраняем оплаченный интервал и календарный якорь для будущих продлений.