假设我在服务器端仅限于.NET Framework 3.5 C#,而在客户端仅限于GWT,您对最佳/最有效的通信方式+数据传输协议的建议是什么?为什么?例如JSON-RPC,XML-RPC,SOAP-WCF等。

有帮助吗?

解决方案

JSON-REST,因为JSON是javascript固有的,因此GWT自然支持JSON。REST,因为.NET不知道GWT-RPC或RequestBuilder,而REST是访问GWT中的远程服务的下一个最简单的方法。

在GWT方面,您可以使用 gwt-rest-client

其他提示

我认为您在评论中回答了自己的问题:

例如,如果您选择JSON而不是XML,那么您可能会 大大节省了每次往返传输的数据量。 同样,如果使用WCF特定的二进制文件,则可能存在某些原因 与JSON-RPC或XML-RPC相比,使用JSON或SOAP的协议, 一个会比另一个更有效。

在不了解有关应用程序的复杂细节的情况下,无法确定最适合您的用例的方法。我的假设是使用JSON-RPC,但同样,没有基准就无法确定。

(也就是说,如果只是为了节省大量的数据传输,我会避免使用XML-RPC。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top