J'essaie de convertir un ensemble de services basés sur SOAP en une API RESTful.
J'ai commencé par identifier les ressources en analysant les noms des opérations et j'ai obtenu la ressource Subscription
.
Lorsque j'ai besoin de mettre à jour l'état de l'abonnement, je ne peux pas simplement envoyer une POST
demande au serveur, car je n'ai pas d'accès direct aux ressources, mais je dois appeler des opérations de style RPC pour mettre à jour leurs propriétés. De plus, uniquement et uniquement si je modifie l'état de l'abonnement sur "actif", un appel supplémentaire vers un service externe est requis.
Dans ces cas, quelle est la meilleure pratique pour gérer les opérations sous-jacentes?
La solution que j'ai trouvée est d'utiliser des paramètres de requête, de sorte que si je dois appeler le service d'activation, je peux utiliser quelque chose comme:
POST /subscriptions/{subscriptionid}/?activate=true
Étant donné que je ne peux pas mettre à jour directement mes champs d'objet d'abonnement, existe-t-il une meilleure pratique pour gérer ce type de conversion?
Mise à jour 1:
Je peux mettre dans le corps de ma requête POST quelques valeurs, par exemple "état": "actif"
et vérifier à l'intérieur de mon service les opérations à déclencher.