# 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/)

…


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.wecoprod.com/wordpress/utiliser-lapi-rest.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
