【发布时间】:2022-01-08 20:50:24
【问题描述】:
我想知道为每个 API 返回统一响应的最佳方式。例如:
如果成功它应该响应:
{
statusCode: 200,
message: "customMessage",
results: [{...}]
}
如果失败它应该响应(例如):
{
statusCode: 404,
message: "customMessage",
results: []
}
使用ResponseBodyAdvice 或更好地创建例如是一个好主意吗? SuccessDTO 或 ErrorDTO 并直接从每个控制器方法返回。
如果这是最好的解决方案,我会欢迎 ResponseBodyAdvice 上的一些示例。
【问题讨论】:
-
你真的需要
SuccessDTO吗?只需为此使用 HTTP 状态代码并返回结果。
标签: java spring spring-boot api