i18n在网络服务中

时间:2009-11-09 06:04:43

标签: web-services internationalization xml-rpc

你们通常如何在网络服务中使用i18n?特别是XmlRpc。你们只是抛出代号(例如错误1011 - 密码无效)或什么?

[编辑]

我们所处理的项目包括3层:表示层,业务逻辑层和数据层,我将在前面,中间和后面称呼它们。

前端是用PHP编写的,它通过Web服务(XML-RPC)与mid进行通信。用户还可以编写自己的客户端与中间人交谈。 mid是用Java开发的,它执行业务逻辑并向前端提供数据,它也可能会抛出异常。

现在,我们希望提供多语言支持(i18n)。所以,我们需要你们这里的意见/关于我们如何能够在中间阶段实现这一点的意见,特别是对于前线的抛出异常。

2 个答案:

答案 0 :(得分:0)

您可以将ws-i18n用于SOAP Web服务。

基本上,您可以从客户端传递指示其国际首选项的SOAP标头,并在服务器上使用它来提供适当的响应。

我不太了解aby xmlrpc,但也许您可以使用Accept-Language标头来做类似的事情。

答案 1 :(得分:0)

定义一些协议,将其记录下来并将其交给'前'开发人员。协议文档中应包含错误代码及其含义 - 因此错误消息的i18n。