C'è un endpoint REST nella mia applicazione che gestisce la richiesta POST e quindi fa un post HTTP a un'altra applicazione esterna e quando la risorsa viene creata nella risorsa esterna, quindi creo un record nel mio database con l'ID risorsa creato esternamente.
Ad esempio, se un utente richiede di salvare una nuova auto, esiste un endpoint che gestisce tale richiesta, chiama l'API di registrazione esterna per creare un nuovo numero di registrazione e quindi popola il mio database con la nuova auto e l'ID di registrazione che ho ottenuto da questa API.
La mia domanda è dove dovrei mettere queste due logiche?
Lascia che il mio controller gestisca la richiesta di posta da parte dell'utente e chiami l'API esterna e poi quando ha successo, chiama il servizio Car per creare una nuova auto.
registrationID = registrationAPI.create()
carService.create(registrationID)
o
Lascia che il mio controllore deleghi entrambe le attività al mio servizio auto e attenda il risultato, internamente il servizio auto gestisce entrambe le chiamate, ad esempio: carService.create(Car car)
Esistono modi migliori per gestire entrambi i casi?