У меня есть вызов REST, который принимает объект JSON, скажем, человека. После создания этого объекта (проверенного и сохраненного в базе данных) мне нужно вернуть вновь созданный объект JSON.REST - возврат созданного объекта с помощью Spring MVC
Я считаю, что стандартная практика заключается в возврате 201 Accepted
вместо немедленного возврата объекта. Но мое приложение сразу нуждается в вновь созданном объекте.
У меня есть методы контроллера, он принимает вызов POST, вызывает служебный вызов, который, в свою очередь, вызывает DAO, который использует Hibernate для создания объекта. После его сохранения в базе данных я вызываю другой метод контроллера, который принимает идентификатор человека и возвращает объект.
Мой вопрос, это лучший подход? Это вызов другого метода контроллера для получения вновь созданного объекта. Или сам вызов POST должен вернуть объект.
Главный вопрос: Вызов другого метода принимает поездку туда и обратно, и я думаю, что это перебор. (Сервис-> DAO-> Hibernate-> Database). Вместо этого я думаю, что я должен получить объект из базы данных сразу после его сохранения в том же вызове (из метода, который обрабатывал POST)
Какой здесь стандарт архитектуры?
201 «Создано». 202 «Принято». –