Ich benutze Drupal 7 und wollte wissen, wie können wir eine RESTful-API nach Drupal-Knoten in erstellt, aktualisiert oder gelöscht in Drupal.So rufen Sie eine RESTful-API nach drupal-Knoten in erstellt, aktualisiert oder gelöscht
Antwort
Drupal unterstützt das "Hook" -Funktionssystem. Das heißt, Sie implementieren Funktion in Ihrem Modul mit einem bestimmten Namen, löschen Sie den Cache, drupal beachten Sie diese Funktion und in angemessener Zeit ruft es auf.
I.e.
https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_update/7.x
Bedeutung, in Ihrem Modul sollten Sie Funktionen aufgerufen machen mymodule_node_update()
(wobei „mymodule“ Name des Moduls ist, das heißt, Sie Modul zuerst erstellen müssen), und wenn jede Art von Knoten aktualisiert (gespeichert) Deine Funktion wird aufgerufen, damit du deine Sachen machen kannst.
Das Gleiche gilt für das Erstellen/Löschen - einfach nach Hook-Funktionen suchen.
https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_delete/7.x
https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_insert/7.x
Erstellen Sie eine einfache Drupal-Modul, das für Einsätze hook_node_insert implementiert (https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_insert/7.x)
hook_node_delete für Löschungen. https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_delete/7.x
Innerhalb dieser Funktion aufrufen curl http://php.net/manual/en/curl.examples-basic.php
Wir tun dies für Anrufe zu einem Backend-PHP-Rest-Service und 3rd-Party-Dienste wie gehen zu Webinar aufgerufen wird. Funktioniert super.
- 1. StaleObjectStateException Zeile wurde aktualisiert oder gelöscht von
- 2. So rufen Sie Daten nach Zeit ab
- 3. So rufen Sie nach einiger Verzögerung didFinishLaunchingWithOptions
- 4. So rufen Sie eine Funktion vom Kontrollkästchen onclick oder onchange
- 5. So rufen Sie eine WebAPI2 von VB.NET
- 6. So rufen Sie JavaScript in XML auf?
- 7. So rufen Sie eine Daten zwischen Daten
- 8. So rufen Sie UDF in DataStage auf?
- 9. So lösen Sie den MySQL-Fehler "Eine übergeordnete Zeile kann nicht gelöscht oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl"?
- 10. So rufen Sie eine Vorlagenmethode auf?
- 11. So rufen Sie eine Funktion, PostgreSQL
- 12. So rufen Sie eine Funktion bei jeder Auswahl in Spinner
- 13. Rufen Sie eine Methode nach dem Konstruktor
- 14. So rufen Sie eine Funktion in app_controller in meinen Elementen
- 15. So rufen Sie andere Aktivität nach Timer-Countdown Ende
- 16. So rufen Sie Coroutine in LateUpdate
- 17. Wie aktualisiert man ein Objekt oder eine Kaution, wenn es in Django gelöscht wurde
- 18. So interpretieren Sie "gelöscht von uns" nach git rebase interactive
- 19. So rufen Sie Skalarfunktion in QueryOver-Anweisung
- 20. So rufen Sie eine PHP-Funktion auf Knopfdruck
- 21. So suchen Sie nach # oder. in Elasticsearch
- 22. So rufen Sie das Makro nach dem Aktualisieren oder Aktualisieren auf Alle Taste gedrückt?
- 23. So rufen Sie eine verschachtelte Niveaustufe in Python auf?
- 24. Android - So rufen Sie Wechselkurse
- 25. So rufen Sie ein Fragment auf oder rufen es auf, wenn Sie auf klicken.
- 26. StaleObjectStateException: Zeile wurde von einer anderen Transaktion aktualisiert oder gelöscht?
- 27. So rufen Sie ResultSet von CallableStatment nach executeUpdate() ab
- 28. So rufen Sie Monitor.TryEnter auf
- 29. So erhalten Sie Daten, die erstellt oder aktualisiert wurdenAm 30 Sekunden von der aktuellen Zeit PostgreSQL
- 30. C#/MonoTouch: So rufen Sie eine Async-Methode auf, wenn ein ViewController erstellt wird/erscheint