什么是最好的设计Java服务器架构的方法,以便与客户端GWT应用程序进行交互,并正确地响应来自其他平台的各种其他客户端请求?具体来说,我想使用相同的servlet层来响应不仅我的GWT应用程序,还要对应iOS和Android应用程序。
我首先想到的方法是使用“RequestBuilder”实现GWT客户端层,而不是通常的RPC方法服务接口。使用这种方法,我可以编写通用的servlet,通过以类似JSON或XML的方式处理编码的变量,以RESTful的方式响应HTTP请求。虽然这样做可以工作,但在客户端和服务器上都必须对对象/参数进行JSON编码和解码,特别是当RPC提供了如此优雅的解决方案时,这将是相当费力的。
另一种方法(我认为更好的方法)是找出Google用于序列化和反序列化其RPC方法调用的规范,并实现某种库,以便iOS(在Objective-C中)和Android也可以做同样的事情。问题在于,我还没有找到有关此编码标准的良好文档,也没有找到实现它的iOS或Android库(尽管我在www.gwtphp.com上找到了类似于PHP的东西)。
有人能引导我找到GWT序列化/反序列化对象的规范,甚至更好的是,实现RPC接口的iOS和/或Android库吗?
我首先想到的方法是使用“RequestBuilder”实现GWT客户端层,而不是通常的RPC方法服务接口。使用这种方法,我可以编写通用的servlet,通过以类似JSON或XML的方式处理编码的变量,以RESTful的方式响应HTTP请求。虽然这样做可以工作,但在客户端和服务器上都必须对对象/参数进行JSON编码和解码,特别是当RPC提供了如此优雅的解决方案时,这将是相当费力的。
另一种方法(我认为更好的方法)是找出Google用于序列化和反序列化其RPC方法调用的规范,并实现某种库,以便iOS(在Objective-C中)和Android也可以做同样的事情。问题在于,我还没有找到有关此编码标准的良好文档,也没有找到实现它的iOS或Android库(尽管我在www.gwtphp.com上找到了类似于PHP的东西)。
有人能引导我找到GWT序列化/反序列化对象的规范,甚至更好的是,实现RPC接口的iOS和/或Android库吗?