WP REST API
WordPress 🟡 MidDéfinition
API REST native de WordPress exposant les contenus en JSON. Elle permet le headless, les SPA et les intégrations externes. Authentification : cookie + nonce (X-WP-Nonce) côté navigateur, mots de passe d'application (Basic Auth sur HTTPS, WordPress 5.6) pour les clients externes.
Analogie
Comme un guichet de service qui fournit les informations dans un format standard que tout le monde peut lire.
Exemple de code
register_rest_route('myplugin/v1', '/items', [
'methods' => 'GET',
'callback' => fn(WP_REST_Request $req) =>
new WP_REST_Response($data, 200),
// public ? sinon : fn() => current_user_can('edit_posts')
'permission_callback' => '__return_true',
]);
Cas d'usage
Pour les architectures headless, les apps mobiles ou les intégrations tierces avec WordPress.
Anti-pattern
Exposer une route avec permission_callback => '__return_true' pour des données non publiques, ou l'omettre : WordPress exige ce paramètre.
Termes liés
Sources
Fiche mise à jour le 2026-09-27