close
Aller au contenu principal

Utiliser le REST API depuis JavaScript et le navigateur (CORS)

Ce texte a été traduit à l’aide de l’IA. Si vous souhaitez consulter le texte original en anglais, cliquez ici.

L’API REST peut être utilisée directement depuis le navigateur en JavaScript. Si vous ajoutez à la liste blanche les domaines que vous souhaitez utiliser pour votre application, nous enverrons les en-têtes CORS appropriés. Les appels authentifiés et non authentifiés sont pris en charge. Pour effectuer des requêtes authentifiées, suivez la section implicite de la documentation OAuth pour obtenir un jeton utilisateur.

Tous les exemples utilisent du JavaScript pur avec l’API Fetch.

Requêtes non authentifiées

Vous pouvez effectuer des requêtes GET non authentifiées sans travail supplémentaire. Il suffit de faire une simple requête HTTP :

fetch("https://public-api.wordpress.com/rest/v1/sites/en.blog.wordpress.com/")
  .then(response => response.json())
  .then(data => {
    // data contains site information
  })
  .catch(error => {
    console.error('Error:', error);
  });

Requêtes authentifiées

Pour effectuer des requêtes authentifiées, vous devez fournir un jeton qui vérifie que le propriétaire de la ressource a accordé à l’application la permission d’agir en son nom.

Obtenir/Stocker le jeton utilisateur

Pour obtenir un jeton d’accès valide pour l’utilisateur actuel, votre application doit utiliser le flux OAuth, où l’utilisateur accorde explicitement la permission. Pour les applications côté client, vous pouvez utiliser le flux implicite OAuth 2.0, qui ne nécessite pas de secret client.

Effectuer la requête

Lors de la requête, il vous suffit de transmettre le jeton d’accès en tant qu’en-tête.

fetch(`https://public-api.wordpress.com/rest/v1/sites/${site_id}/posts/new`, {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${access_token}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    content: 'testing test'
  })
})
.then(response => response.json())
.then(data => {
  // Handle the response data
})
.catch(error => {
  console.error('Error:', error);
});

Ajouter des origines à la liste blanche

Pour éviter les erreurs CORS lors d’appels API authentifiés depuis votre application basée sur un navigateur, vous devez ajouter à la liste blanche les domaines qui effectueront ces requêtes. Si vous n’ajoutez pas votre domaine à la liste blanche, vous recevrez une erreur CORS comme celle-ci :

Access to XMLHttpRequest at 'https://public-api.wordpress.com/rest/v1/me/' from origin 'https://www.my-demo-domain.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Vous pouvez ajouter vos domaines à la liste blanche lors de la création ou de la configuration de votre application avec le gestionnaire d’applications.

Champ de saisie pour ajouter des origines JavaScript à la liste blanche avec des instructions pour effectuer des requêtes GET authentifiées.

Pour ajouter plusieurs domaines à la liste blanche, saisissez chaque URL de domaine sur une ligne distincte dans le champ de saisie « Javascript Origins ».

Dernière mise à jour : juin 15, 2026