Estou tentando converter um conjunto de serviços baseados em SOAP em uma API RESTful.
Comecei identificando recursos analisando os nomes das operações e obtive o recurso Subscription
.
Quando preciso atualizar o estado da assinatura, não posso simplesmente enviar uma POST
solicitação ao servidor, porque não tenho acesso direto aos recursos, mas preciso chamar algumas operações no estilo RPC para atualizar suas propriedades. Além disso, somente e somente se eu estiver alterando o estado da assinatura para "ativo", será necessária uma chamada adicional para um serviço externo.
Nesses casos, qual é a melhor prática para lidar com operações subjacentes?
A solução que eu encontrei é usar parâmetros de consulta, para que, se eu precisar chamar o serviço de ativação, possa usar algo como:
POST /subscriptions/{subscriptionid}/?activate=true
Considerando que não posso atualizar diretamente meus campos de objeto de inscrição, existe alguma prática recomendada para lidar com esse tipo de conversão?
Atualização 1:
Eu posso colocar no corpo da minha solicitação POST alguns valores, por exemplo "state": "active"
e verificar dentro do meu serviço as operações adequadas a serem acionadas.