带有日期黑客的qooxdoo的java后端

时间:2016-08-09 14:19:38

标签: qooxdoo

是否有qooxdoo js框架的骨架java后端(json rpc)? 任何json RPC后端都可以用于qooxdoo,还是我们需要使用日期黑客才能使它工作?

此致

1 个答案:

答案 0 :(得分:1)

TL; DR:如果将“protocol”属性设置为“2.0”,则应该能够与任何基于标准的JSON-RPC 2.0服务器进行互操作。

详细答案:

qooxdoo JSON RPC客户端支持其原始协议,JSON-RPC 1.0的变体名为“qx1”(默认情况下,用于古老的向后兼容性)和标准化的JSON-RPC 2.0。您可以通过将“protocol”属性设置为“2.0”将其切换为2.0。如果我没记错的话,我们的JSON-RPC客户端完全符合2.0标准,除了我们不支持批量请求。

此外,正如您所指出的,qooxdoo过去常常尝试修复JSON / JavaScript中的“bug”,即Date对象没有文字形式,因为JavaScript中的所有其他类型都没有。 qooxdoo JSON-RPC实现提供了自动将Date对象转换为易于解析的字符串格式的条款。

从很多年前开始,我们意识到使用JSON-RPC是糟糕的形式,因为使用它可以让我们只与qooxdoo增强的JSON-RPC服务器进行通信。那时,我们将默认设置更改为而不是进行任何日期转换。这是由静态变量qx.io.remote.Rpc.CONVERT_DATES控制的,可以将其设置为true以像我们原来那样“修复bug”,或者保留现在默认的null(或false)值, “不要吝啬日期。”

如果你将qooxdoo的JSON-RPC客户端切换为使用2.0协议,那么对于任何基于标准的JSON-RPC 2.0服务器来说,qooxdoo的JSON-RPC客户端应该可以很好地互操作,这是一个冗长的回答。

Derrell