Estoy tratando de convertir un conjunto de servicios basados en SOAP a una API RESTful.
Comencé identificando recursos analizando los nombres de las operaciones y obtuve el recurso Subscription
.
Cuando necesito actualizar el estado de la suscripción, no puedo simplemente enviar una POST
solicitud al servidor, porque no tengo acceso directo a los recursos, pero necesito llamar a algunas operaciones de estilo RPC para actualizar sus propiedades. Además, solo y solo si estoy cambiando el estado de la suscripción a "activo", se requiere una llamada adicional a un servicio externo.
En estos casos, ¿cuál es la mejor práctica para manejar las operaciones subyacentes?
La solución que se me ocurrió es usar parámetros de consulta, de modo que si necesito llamar al servicio de activación, puedo usar algo como:
POST /subscriptions/{subscriptionid}/?activate=true
Teniendo en cuenta que no puedo actualizar directamente mis campos de objeto de suscripción, ¿existe alguna práctica recomendada para manejar este tipo de conversión?
Actualización 1:
Puedo poner algunos valores en el cuerpo de mi solicitud POST, por ejemplo "estado": "activo"
y verifique dentro de mi servicio las operaciones adecuadas que se activarán.