Статьи для тех, кто
выводит стек в прод
Оригинальные материалы о React, Node.js, TypeScript и AI — из той же практики, что и наше операторское ПО. Текст статей на английском.
Тег: API Design
Оценка долга в проектировании схем GraphQL с помощью LLM и механизма CI Ratchet
Как использовать ревизор LLM и систему оценки от 1 до 5 для выявления субъективных проблем в дизайне GraphQL в новых пул-запросах, а также для отслеживания существующих проблем в вашей схеме.
8 мин чтенияAwait видит лишь одно обещание: разработка API с использованием Async/Await, которые сами выполняют свою работу
Что на самом деле отслеживает JavaScript async/await, почему отдельные задачи, обратные вызовы, потоки и Promise.all ускользают от его контроля, и как разрабатывать Promises, которые однозначно указывают на завершение работы.
13 мин чтенияМетод HTTP QUERY для команд фронтенда: безопасное чтение с телом запроса
Узнайте, когда метод HTTP QUERY превосходит GET и POST для сложных фильтров, как использовать его с fetch, а также какие требования предъявляются к CORS, кэшированию и поддержке инфраструктуры.
7 мин чтенияВалидный JSON, нарушенный контракт: многоуровневая проверка на регрессии в полезной нагрузке
Научитесь выявлять регрессии в JSON-полезной нагрузке, которая парсится корректно: семантические различия, сфокусированный JSON Schema, проверки бизнес-правил в Node и ограничения генерируемых типов.
7 мин чтенияОдин JSON-конверт на каждый маршрут NestJS: интерцепторы плюс глобальный фильтр
Оберните каждый ответ NestJS в типизированный контейнер с помощью универсального интерцептора, декоратора сообщений и фильтра исключений, сохраняя при этом контроллеры без лишнего кода.
6 мин чтенияУдаление шаблонного кода try/catch из маршрутов Express с asyncHandler
Узнайте, как промежуточный компонент обработки ошибок, обертка asyncHandler и пользовательский класс AppError позволяют вынести ответы Express на ошибки из каждого маршрута в одно единое место.
5 мин чтенияЦикл чата без состояния: ручное вызов API OpenAI на Python
Создайте многократный чат с помощью Python SDK от OpenAI, самостоятельно управляя историей сообщений, и поймите, почему тот же цикл лежит в основе механизмов памяти и агентов LangChain.
5 мин чтенияПредотвращение потери обновлений в Node.js и MongoDB при одновременных записях
Узнайте, как атомарные условные обновления, оптимистичное блокирование на основе версий, ответы 409 и транзакции предотвращают случайное удаление данных при одновременных операциях записи в MongoDB.
9 мин чтенияОхрана границы экспресс-запроса: один middleware Zod для тела запроса, параметров и строки запроса
Узнайте, как проверять тело запросов Express, параметры маршрутов и строки запросов с помощью одного повторно используемого промежуточного компонента Zod, а также как он дополняет проверку моделей Sequelize.
9 мин чтения
О этих статьях
Оценка за 24 часа
Нужен такой же стек в операторском слое? Пришлите бриф — оценка за 24 часа.