Ich implementiere einen RESTful-Webdienst und eine der verfügbaren Aktionen wird ausgeführt reload
. Es wird verwendet, um Konfigurationen, Cache usw. neu zu laden.
Wir haben mit einem einfachen GET
zu einem URI wie diesem begonnen: ${path}/cache/reload
(Es werden keine Parameter übergeben, nur der URI wird aufgerufen). Mir ist bekannt, dass Daten bei einer GET-Anfrage nicht geändert werden dürfen.
Welches ist das richtige Verb, um eine Aktion / einen Befehl in einem RESTful-Webdienst aufzurufen?
Das Neuladen ist ein Befehl des REST-Webdienstes, der seinen eigenen Cache / Konfiguration / etc neu lädt. Es ist keine Methode, die Informationen an den Client zurückgibt.
Wahrscheinlich ist das, was ich versuche, nicht REST, aber es ist immer noch etwas, das auf diese Weise getan werden muss. Die reload
Methode war nur ein reales Beispiel, das im Anwendungsbereich Sinn macht, und die meisten Antworten konzentrierten sich darauf. Tatsächlich musste ich nur wissen, welches Verb eine Aktion auslösen sollte, die CRUD nicht ausführt, aber dennoch Daten ändert. Zustand.
Ich fand diesen detaillierten Hinweis auf Stack Overflow über das Thema: https://stackoverflow.com/questions/16877968/