Sto provando a 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 dell'abbonamento, non posso semplicemente inviare una richiesta di POST
al server, perché non ho accesso diretto alle risorse, ma devo chiamare alcune operazioni in stile RPC per aggiorna le loro proprietà. Inoltre, solo e solo se sto cambiando lo stato dell'abbonamento in "attivo", è necessaria una chiamata aggiuntiva a un servizio esterno.
In questi casi, qual è la migliore pratica per gestire le operazioni sottostanti?
La soluzione che ho trovato è quella di utilizzare i parametri di query, in modo che se devo chiamare il servizio di attivazione, posso usare qualcosa del tipo:
POST /subscriptions/{subscriptionid}/?activate=true
Considerando che non posso aggiornare direttamente i miei campi oggetto Subscription, esiste una procedura migliore per gestire questo tipo di conversione?
Aggiornamento 1:
Posso inserire alcuni valori nel corpo della mia richiesta POST, ad esempio "stato": "attivo"
e controlla all'interno del mio servizio le operazioni corrette da attivare.