Sto lavorando a un progetto di medie dimensioni. Una delle parti ha a che fare con la creazione dell'account.
All'inizio sono andato con un design API RESTful, ma ora ci ripenso. I dati persistenti vengono salvati in MongoDB.
Quindi per creare un utente, è richiesta una richiesta API al back-end. Dopo aver creato l'account, un'altra chiamata API a /units
avrebbe aggiunto l'utente appena creato all'unità. Ho modellato questo processo in due passaggi, il cliente non è divertito.
La mia prima richiesta include informazioni sull'account, che restituiscono l'id utente. La seconda richiesta modifica la unit
e aggiunge l'utente all'unità.
Vogliono che questo sia modellato come un mago, riempire i dati, fare clic su Nexts e fatto. Quindi, essenzialmente, mi trovo di fronte a due opzioni:
- Invia più richieste in ordine, se il client riceve un errore su una qualsiasi delle richieste, esegui il rollback (manualmente inviando nuovamente le richieste ...)
- Crea un nuovo percorso per lo scopo
Mi sto solo chiedendo cosa farebbe? Il primo sembra orribile; ma il secondo suona unRSTSTful. Qualcun altro ha affrontato questo?