WP REST API ломается не там, где думают: 4 проверки перед запуском
WP REST API в headless-проекте удобен ровно до тех пор, пока вы не начинаете тянуть данные «как есть». Первое, что проверяют, — структура ответов: поля должны быть стабильными, а лишние — убраны через _fields. Иначе фронт начинает зависеть от мусора, который никто не контролирует.
Дальше смотрят на авторизацию: публичные эндпоинты — только для чтения, всё, что меняет данные, должно идти через понятную схему доступа. Если токен, куки или nonce настроены криво, ошибки появляются не в месте запроса, а в случайных сценариях пользователя.
Ещё одна частая проблема — производительность. Не тяните по одному запросу на каждый блок страницы, если можно собрать данные батчем или через кастомный endpoint. И обязательно проверьте кеширование: без него REST быстро превращается в узкое место, особенно на списках, фильтрах и архивных страницах.
И наконец, следите за форматами данных: даты, картинки, вложенные связи и статусы записей должны приходить в том виде, который фронт умеет переваривать без доп. логики. Чем меньше преобразований на клиенте, тем стабильнее проект.
Если хотите, чтобы WP REST API не стал источником багов, проектируйте контракт ответа до верстки, а не после нее.
WordPress как Headless CMS
@wp_headless_arch_ww
WP REST API ломается не там, где думают: 4 проверки перед запуском
Этот пост опубликован в Telegram-канале WordPress как Headless CMS. Подписаться можно по ссылке: @wp_headless_arch_ww.