WP REST API ломают не фронт, а плохие эндпоинты и лишние запросы
WP REST API в WordPress часто считают “просто способом отдать JSON”, но на практике важны три вещи: структура ответа, права доступа и количество обращений. Если фронт дергает один и тот же ресурс по несколько раз, вы теряете скорость и усложняете отладку.
Перед запуском проверьте:
— что публичные маршруты отдают только нужные поля;
— что приватные данные закрыты capability-проверками, а не “надеждой на фронт”;
— что для списков есть пагинация, фильтры и понятные параметры;
— что ответы стабильно формируются одним форматом, без сюрпризов в структуре.
Отдельная боль — кастомные поля и связи. Если тянуть всё подряд через post meta, фронт превращается в сборщик пазла. Лучше заранее собрать нормализованный ответ: основные поля в записи, связанные сущности — отдельными маршрутами или через аккуратный include.
И ещё: не делайте API “для человека”. Делайте его для клиента, который будет вызывать его много раз и в разной последовательности. Чем предсказуемее ответы и компактнее payload, тем проще масштабировать headless-проект.
WordPress как Headless CMS
@wp_headless_arch_ww
WP REST API ломают не фронт, а плохие эндпоинты и лишние запросы
Этот пост опубликован в Telegram-канале WordPress как Headless CMS. Подписаться можно по ссылке: @wp_headless_arch_ww.