Próbuję przekonwertować zestaw usług opartych na SOAP na interfejs API RESTful.
Zacząłem od identyfikacji zasobów, analizując nazwy operacji i dostałem zasób Subscription
.
Kiedy muszę zaktualizować stan subskrypcji, nie mogę po prostu wysłać POST
żądania do serwera, ponieważ nie mam bezpośredniego dostępu do zasobów, ale muszę wywołać niektóre operacje w stylu RPC, aby zaktualizować ich właściwości. Dodatkowo tylko i tylko wtedy, gdy zmieniam stan subskrypcji na „aktywny”, wymagane jest dodatkowe połączenie z usługą zewnętrzną.
W takich przypadkach, jaka jest najlepsza praktyka obsługi podstawowych operacji?
Rozwiązaniem, które wymyśliłem, jest użycie parametrów zapytania, aby w razie potrzeby zadzwonić do usługi aktywacji, mogę użyć czegoś takiego:
POST /subscriptions/{subscriptionid}/?activate=true
Biorąc pod uwagę, że nie mogę bezpośrednio zaktualizować moich pól obiektów subskrypcji, czy istnieje jakaś najlepsza praktyka do obsługi tego rodzaju konwersji?
Aktualizacja 1:
Mogę podać w treści mojego żądania POST niektóre wartości, na przykład „stan”: „aktywny”
i sprawdź w mojej usłudze, jakie operacje mają zostać uruchomione.