Sto cercando di convertire un set di servizi basati su SOAP in un'API RESTful.
Ho iniziato identificando le risorse analizzando i nomi delle operazioni e ho ottenuto la risorsa Subscription
.
Quando devo aggiornare lo stato della sottoscrizione, non posso semplicemente inviare una POST
richiesta al server, perché non ho accesso diretto alle risorse, ma devo chiamare alcune operazioni in stile RPC per aggiornare le loro proprietà. Inoltre, solo e solo se sto cambiando lo stato dell'abbonamento su "attivo", è necessaria una chiamata aggiuntiva a un servizio esterno.
In questi casi, qual è la migliore pratica per gestire le operazioni sottostanti?
La soluzione che mi è venuta in mente è quella di utilizzare i parametri di query, in modo che se ho bisogno di chiamare il servizio di attivazione, posso usare qualcosa come:
POST /subscriptions/{subscriptionid}/?activate=true
Considerando che non riesco ad aggiornare direttamente i miei campi oggetto Abbonamento, esiste qualche buona pratica per gestire questo tipo di conversione?
Aggiornamento 1:
Posso inserire nel corpo della mia richiesta POST alcuni valori, ad esempio "stato": "attivo"
e controllare all'interno del mio servizio le operazioni appropriate da attivare.