WP REST API ломают не сами запросы, а отсутствие правил между фронтом и WordPress
Если использовать его как «просто отдать JSON», быстро появляются проблемы: лишние поля, нестабильные ответы, утечки служебных данных и хаос в логике фронта. Поэтому первое правило — не тянуть весь объект записи, а отдавать только нужные поля через кастомные эндпоинты или подготовку ответа.
Второе — заранее договориться о контракте:
— какие поля обязательны;
— какие могут быть null;
— как выглядят ошибки;
— где лежит пагинация и сортировка.
Тогда React, Next.js или любой другой фронт не зависят от того, как устроен админский контент внутри WordPress.
Третье — не забывать про безопасность и производительность. Публичные эндпоинты должны быть ограничены по данным, а приватные — проверять права доступа. Для тяжелых выборок лучше использовать кэш, иначе API начнет тормозить раньше, чем это заметит пользователь.
Если строите headless на WordPress, относитесь к REST API как к отдельному продукту: маленький стабильный контракт, минимум лишних данных и понятные правила для фронта.
WordPress как Headless CMS
@wp_headless_arch_ww
WP REST API ломают не сами запросы, а отсутствие правил между фронтом и WordPress
Этот пост опубликован в Telegram-канале WordPress как Headless CMS. Подписаться можно по ссылке: @wp_headless_arch_ww.