Files
mataba/shop/docs/ADR/002-rest-over-admin-ajax.md
T

18 lines
598 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ADR 002 – REST API as Primary for AJAX
**Status**: Accepted
## Context
Search/filter/wishlist/compare/Q&A need async endpoints. `admin-ajax.php` is uncacheable and fires `admin_init`. REST is cache-friendly and has `permission_callback`.
## Decision
- REST (`xshop/v1/*`) for search, filter, wishlist, compare, Q&A.
- Keep `admin-ajax` only where WC core expects it (cart fragments/mini-cart) or as fallback.
## Consequences
- Requires nonce via `X-WP-Nonce` + localized `wpApiSettings` or custom `xshopData.nonce`.
- Better compatibility with caching plugins; clearer permission model.