There is REST endpoint in my application which handles POST request and then makes a HTTP post to another external application and when the resource is creating in the external resource then I create a record in my database with the externally created resource ID.
For example if a user requests to save a new Car then there is an endpoint which handles that request, calls external registration API to create a new registration number and then populates my database with the new car and the registration ID that I got from that API.
My question is where should I put theses two logic?
Let my controller handle the post request from user and call the external API and then when its successful then call my Car service to create a new car.
registrationID = registrationAPI.create()
carService.create(registrationID)
OR
Let my controller delegate both the tasks to my car service and wait for the result, internally the car service handles both the calls, eg: carService.create(Car car)
Is there better ways to handle both the cases?