Projektowanie API · Senior · Pytanie 10 z 75
Jak udostępnić w API wieloetapową operację obejmującą kilka serwisów?
- 1Jako kilka endpointów, które klient musi wywołać w odpowiedniej kolejności
- 2Jako jedno synchroniczne wywołanie czekające na każdy serwis
- ✓Poprawna odpowiedź: Jako zasób operacji asynchronicznej z jasnymi stanami (pending, succeeded, failed, compensated) sterowany sagą, a nie jako jedno długie blokujące żądanie
Wyjaśnienie
Klienci odpytują operację lub dostają zdarzenia; backend obsługuje ponowienia i kompensacje.