Klient chce zainicjalizować operację. Wysyła request, przy czym na poziomie UI ma poinformować czy chce dany request od razu zrealizować, czy na razie tylko ustawić go na oczekujący do późniejszej realizacji/modyfikacji.
Jak najlepiej ugryźć api? Widzę dwa podejścia:
- Mamy trzy różne end-pointy w kontrolerze.
- do zapisania przesłanej operacji ze statusem PENDING.
- do zrealizowania przesłanej operacji i następnie zapisania ze statusem SENT
- do zrealizowania zapisanej transakcji ze statusem PENDING po ID i następnie update statusu na SENT
- Dwa endpointy. Request zawiera flagę isSent
- do zrealizowania jeśli flaga == true + zapis operacji z odpowiednim statusem
- do zrealizowania zapisanej transakcji ze statusem PENDING po ID i następnie update statusu na SENT
Imo lepiej podejście nr 1. Nie lubie ifologii. Czy może macie jakiś inny pomysł? Kontrakt Klient - API - dowolny.