在设计 REST API 的错误时,遵循标准 HTTP 代码(4XX 和 5XX)并包含主体(XML/JSON)似乎是一个很好的做法:
简短的信息
描述
code
我的问题是……这些消息应该国际化吗?
我倾向于认为向客户端显示消息是客户端的责任,并且这些 API 错误应被视为客户端应用程序和 API 之间的协议(格式和代码字段),但默认情况下不应被视为完全适合直接暴露给客户端,因此格式化最终消息“哎呀......出了问题”应在客户端完成。在其他情况下,我可以看到 API 部署,因为 P.O.需要将“Oops”更改为“Uups”之类的东西,这看起来完全像是与客户端应用程序的外观和感觉相关的东西恕我直言。