WP REST API

WordPress 🟡 Mid

Dé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

#core#interview#wordpress

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre