> For the complete documentation index, see [llms.txt](https://wiki.wecoprod.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.wecoprod.com/wordpress/utiliser-lapi-rest.md).

# API REST

Wordpress propose une API REST qui permet à une application d'interagir avec Wordpress via des envois et réceptions de données JSON.

L'API d'un site Wordpress est accessible via la route `wp-json/`. N'importe quel appel à l'API va générer un objet `WP_REST_Request` qui va s'occuper de gérer la demande.

## Interagir avec l'API

* [Documentation de Wordpress](https://developer.wordpress.org/rest-api/using-the-rest-api/) pour utiliser l'API REST

### Authentification

* [Authentification à l'API Wordpress](https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/)

Wordpress utilise la méthode [Nonce](https://codex.wordpress.org/WordPress_Nonces) pour gérer l'authentification du côté de l'API. Pour chaque appel de l'API, le *nonce* doit être inclus. Deux méthodes sont possibles :

* En ajoutant `_wpnonce` dans les arguments,
* Dans le header de la requête via `X-WP-Nonce`.

S'il n'y a pas de *nonce* associé à la requête, Wordpress la considèrera comme *unauthenticated request*.

### Liste des routes de l'API

* <https://developer.wordpress.org/rest-api/reference/>

## Étendre l'API

* [Etendre l'API de Wordpress](https://developer.wordpress.org/rest-api/extending-the-rest-api/)

…
