【发布时间】:2011-03-07 09:30:07
【问题描述】:
我们有一个通过 HTTP 公开的 RESTful API,它以自然的方式利用 HTTP 状态行(状态代码和原因短语)将 API 结果传达给客户端 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html)。
例如,我们有以下并发错误的状态行:
HTTP/1.1 409 资源由其他用户更新。重新加载并重试。
最近事实证明,这些消息将呈现给根据我们的 API 构建的应用程序的最终用户,这意味着我们需要对它们进行本地化。 我想知道在这种情况下这是否是一种可接受的方法,特别是考虑到这些消息的非 ASCII 字符集,或者是否应该将原因短语(状态描述)仅保留为低级消息和任何将使其成为' 应该在响应正文中传递用户屏幕的方式?如果我们选择对原因短语部分进行本地化,以后有什么可以咬我们的吗?
在这种情况下,我们希望使用响应正文将新版本的资源传递给 API 客户端,并且包含其他数据并不能很好地配合它。
【问题讨论】:
标签: http rest localization http-response-codes