J'ai des problèmes pour envoyer une demande POST pour créer un nœud avec Drupal 8 Core REST. Voici les étapes que j'ai parcourues plusieurs fois. Notez que ces des étapes sont en cours pour produire un exemple de travail, je ne suis pas encore préoccupé par les implications pour la sécurité.
Après avoir appuyé sur Envoyer, je reçois le message suivant qui, selon moi, devrait être un 201 et non un 200 si un nœud devait être créé avec succès. Je pense que la partie REST fonctionne, c'est juste que je n'arrive pas à comprendre comment obtenir POST pour créer un nœud).
J'ai du mal à trouver de la documentation sur la création de demandes de publication à Drupal 8 REST. Un aperçu de la façon de construire ces demandes afin que Drupal puisse les analyser avec succès serait très utile.
J'ai posté la solution sur le problème (identique) sur drupal.org: https://www.drupal.org/node/2472451#comment-9903259 Voir également la capture d'écran du client Dev HTTP jointe dans ce commentaire .
Fondamentalement, il y a quelques erreurs dans votre exemple:
Comme je rencontrais encore beaucoup de 403 Forbidden
erreurs je vais résumer ma solution globale ici (Drupal 8.0.1):
Activer tous les modules de services Web principaux (HAL, authentification de base HTTP, services Web RESTful, sérialisation
Activez les autorisations pertinentes des services Web RESTful et pour la création des nœuds appropriés.
GET http://your-drupal8/rest/session/token
POST http://your-drupal8/entity/node?_format=hal+json
Notez que l'URL de POST semble être
/entity/node
plutôt que/node
Authorization: Basic QWRt...
X-CSRF-Token: zCf...
{
"title": [
{ "value": "atest2" }
],
"type": [
{ "target_id": "article" }
],
"_links": {
"type": { "href": "http://your-drupal8/rest/type/node/article" }
}
}
J'ai bifurqué le module d'origine et corrigé ce bug et la demande de pull. J'espère accepter cette branche. Vous pouvez le télécharger dans https://github.com/setali/drupal_cors