REST API на собесе — это как аукцион: все знают термины, но выигрывает тот, кто считает последствия.
Кейс 1: PUT vs PATCH.
Если меняете 2 поля из 20 и всё равно шлёте весь объект — это не «надёжность», это лишний трафик и лишние баги.
Кейс 2: 409 Conflict.
Если у вас нет правила, когда возвращать 409, значит у клиента будет вечный «успех» с тихой порчей данных. Отличная unit-экономика… для инцидентов.
Кейс 3: идемпотентность.
Повторный запрос после ретрая должен стоить 0 повторных списаний. Иначе это не API, а генератор двойных конверсий 😐
Вывод: хороший REST проектируют не по учебнику, а по метрикам ущерба.
Спросите себя: где у вас растёт стоимость ошибки — в коде или в проде?
Bid Math
@BidMathPro
REST API на собесе — это как аукцион: все знают термины, но выигрывает тот, кто считает последствия.
Этот пост опубликован в Telegram-канале Bid Math. Подписаться можно по ссылке: @BidMathPro.