我有一个接受 JSON 对象的 REST 调用,比如说一个人。创建此对象(验证并保存到数据库)后,我需要返回新创建的 JSON 对象。
我认为标准做法是返回201 Accepted
而不是立即返回对象。但是我的应用程序立即需要新创建的对象。
我有一个控制器方法,它接受一个 POST 调用,调用一个服务类,然后调用一个使用 Hibernate 创建对象的 DAO。将其保存到数据库后,我将调用另一个控制器方法,该方法获取人员的 ID 并返回对象。
我的问题,这是更好的方法吗?即调用另一个Controller方法来获取新创建的对象。或者 POST 调用本身应该返回 Object。
主要问题是: 调用另一种方法需要往返,我想这是一种矫枉过正。(服务->DAO->休眠->数据库)。相反,我认为我应该在将对象保存在同一个调用中之后立即从数据库中获取它(从处理 POST 的方法中)。
这里的架构标准是什么?