J'utilise le module Services sur Drupal 7. Je veux implémenter un service qui me permet de soumettre un terme de recherche via AJAX et de recevoir un tableau contenant les 5 premiers nœuds (nœud id
et title
) qui correspondent vaguement au titre. Lorsque je me connecte à http://example.com/api/ je reçois ce message
La «recherche» du point de terminaison des services a été configurée avec succès.
mais lorsque j'essaie de naviguer vers quelque chose comme http://example.com/api/search/Test , j'obtiens un 404.
Réponses:
Plus tard, essayez et essayez, lorsque lu à partir d'un autre tutoriel, je crée une ressource avec du repos, du savon pour moi est impossible dans drupal, j'essaie mais sans succès, vous pouvez copier et paginer ce code et modifier uniquement le nom du module personnalisé et les crochets.
réessayez dans votre chemin de service et réussissez avec http: //path.come/? q = webservice_server_rest / webservice_resources / string.json
la source
Si vous avez créé une ressource RESTful avec le module Services, je pense qu'elle s'attendra à répondre aux requêtes HTTP au format JSON, vous pouvez donc essayer de naviguer vers
http://example.com/api/search/Test.json
la source
Essayez d'utiliser ce module https://www.drupal.org/project/services_views . Il a actuellement deux fonctionnalités: - Créer une ressource basée sur une vue créant des services d'affichage dans une vue - Exécuter n'importe quelle vue du système via un appel de ressource de vues
la source
essentiellement 404 est introuvable erreur
Assurez-vous que votre point de terminaison de service est
http://example.com/api/search/ {terme_recherche}
quel est le corps de réponse à envoyer est dans le bon format
3. les en-têtes de contenu sont définis sur application / json et nomment Content-Type
la source
Salut La première chose que tu dois faire est
ÉTAPE 1: créer un module personnalisé et implémenter
hook_services_resources()
EXEMPLE:
ÉTAPE 2: allez à
et activez votre module
ÉTAPE 3: envoi de données au client $ data - les données envoyées au client doivent être un tableau
imprimer la réponse pour vérifier si son fonctionnement fonctionne correctement.
LISTE DE CONTRÔLE:
la source
J'obtenais également cette erreur, puis j'ai réalisé que je devais inclure à la fois le chemin de mon point de terminaison de service et le chemin de ma vue dans l'URL.
À l'origine, j'essayais http: //my.local/events mais je devais utiliser http: //my.local/events/events (j'avais nommé mon chemin de point de terminaison de service de la même manière que ma vue).
la source