Ich versuche, eine Reihe von SOAP-basierten Diensten in eine RESTful-API zu konvertieren.
Ich begann mit der Identifizierung von Ressourcen durch Analyse der Operationsnamen und erhielt die Ressource Subscription
.
Wenn ich den Status des Abonnements aktualisieren muss, kann ich nicht einfach eine POST
Anfrage an den Server senden , da ich keinen direkten Zugriff auf die Ressourcen habe, sondern einige Operationen im RPC-Stil aufrufen muss, um deren Eigenschaften zu aktualisieren. Außerdem ist nur und nur dann ein zusätzlicher Anruf bei einem externen Dienst erforderlich, wenn ich den Status des Abonnements auf "aktiv" ändere.
Was ist in diesen Fällen die beste Vorgehensweise für den Umgang mit zugrunde liegenden Vorgängen?
Die Lösung, die ich gefunden habe, besteht darin, Abfrageparameter zu verwenden. Wenn ich den Aktivierungsdienst aufrufen muss, kann ich Folgendes verwenden:
POST /subscriptions/{subscriptionid}/?activate=true
Gibt es eine bewährte Methode für diese Art der Konvertierung, da ich meine Abonnementobjektfelder nicht direkt aktualisieren kann?
Update 1:
Ich kann in den Text meiner POST-Anfrage einige Werte einfügen, zum Beispiel "state": "active"
und überprüfen Sie in meinem Dienst die ordnungsgemäßen Vorgänge, die ausgelöst werden sollen.