gwt rpc vs rest。。。真的是这样还是那样?

gwt rpc vs rest。。。真的是这样还是那样?,gwt,Gwt,我有一个GWT客户端,它使用GWT-RPC调用我的REST服务。为什么这些评论中有一些将GWT-RPC与REST对立起来,好像您必须选择其中之一?我两者都用。。。客户端上的GWT-RPC,它访问REST服务。我想使用另一种方法,抛弃GWT-RPC。为什么?它的速度很慢(与我的Flex客户机打相同的服务相比)。我查看了RestyGWT,但这是一个很棒的文档(讽刺),听起来好像我需要构建一个RestyGWT服务,我的RestyGWT客户端可以使用它。天哪,不用了,谢谢。我的发球完毕。我真的不想碰它。

我有一个GWT客户端,它使用GWT-RPC调用我的REST服务。为什么这些评论中有一些将GWT-RPC与REST对立起来,好像您必须选择其中之一?我两者都用。。。客户端上的GWT-RPC,它访问REST服务。我想使用另一种方法,抛弃GWT-RPC。为什么?它的速度很慢(与我的Flex客户机打相同的服务相比)。我查看了RestyGWT,但这是一个很棒的文档(讽刺),听起来好像我需要构建一个RestyGWT服务,我的RestyGWT客户端可以使用它。天哪,不用了,谢谢。我的发球完毕。我真的不想碰它。因此,听起来一个可能的替代方案是从我的服务生成一个客户机库,并在我的GWT客户机中与RequestBuilder一起使用它来处理JSON到java对象的编码/解码(并有望获得更好的性能)。如果这还不能解决问题,下一个选择就是彻底抛弃GWT

了解如何像使用GWT-RPC一样轻松地构建“REST”客户端。

了解如何像使用GWT-RPC一样轻松地构建“REST”客户端。

并且,它是使用REST的和GWT requestbuilder(以及其他json解决方案,如erray、resty)的轻量级客户端替代品

它基于jQueryAPI,但完全用java重写,利用了jquery的简单性和gwt性能

在我看来,它是使用第三方服务(xml、json、jsonp等)的最佳选择之一。它提供了一个简单的语法和许多功能,如(在1.4.0-SNAPSHOT上提供)等

这是一个如何使用json rest服务并将其映射到JavaBean的示例。正如您所看到的,它很简单,而且性能非常好

//让GQuery生成器将json包装成java
//还有一个xml服务生成器。
公共静态接口MyBean扩展了JsonBuilder{
长getId();
字符串[]getTags();
字符串getTitle();
}
moduleload()上的公共void{
//配置JSON Ajax请求
Settings rq=Ajax.createSettings()
.setUrl(“rest_service.js”)
.setType(“post”)//选项:get post put delete head
.setDataType(“json”)//发送和读取json数据
.setData($$($foo:bar”);//您的JavaScriptObject
//最后一个GQuery Ajax返回一个可链接的承诺,这使得代码更加简单
//可读,而不是处理回调参数
Ajax.Ajax(rq)
.done(新函数(){
公共空间f(){
//您可以使用以下命令检查参数
System.out.println(dumpArguments());
//创建bean,并将json对象包装为read
MyBean b=GWT.create(MyBean.class);
b、 加载(参数(0));
//JsonBuilder中的toString返回json字符串
System.out.println(b.toString());
}
})
.fail(新函数(){
公共空间f(){
}
});
}
和,是用于使用REST的和gwt requestbuilder(以及其他json解决方案,如erray、resty)的轻量级客户端替代方案

它基于jQueryAPI,但完全用java重写,利用了jquery的简单性和gwt性能

在我看来,它是使用第三方服务(xml、json、jsonp等)的最佳选择之一。它提供了一个简单的语法和许多功能,如(在1.4.0-SNAPSHOT上提供)等

这是一个如何使用json rest服务并将其映射到JavaBean的示例。正如您所看到的,它很简单,而且性能非常好

//让GQuery生成器将json包装成java
//还有一个xml服务生成器。
公共静态接口MyBean扩展了JsonBuilder{
长getId();
字符串[]getTags();
字符串getTitle();
}
moduleload()上的公共void{
//配置JSON Ajax请求
Settings rq=Ajax.createSettings()
.setUrl(“rest_service.js”)
.setType(“post”)//选项:get post put delete head
.setDataType(“json”)//发送和读取json数据
.setData($$($foo:bar”);//您的JavaScriptObject
//最后一个GQuery Ajax返回一个可链接的承诺,这使得代码更加简单
//可读,而不是处理回调参数
Ajax.Ajax(rq)
.done(新函数(){
公共空间f(){
//您可以使用以下命令检查参数
System.out.println(dumpArguments());
//创建bean,并将json对象包装为read
MyBean b=GWT.create(MyBean.class);
b、 加载(参数(0));
//JsonBuilder中的toString返回json字符串
System.out.println(b.toString());
}
})
.fail(新函数(){
公共空间f(){
}
});
}

能否提供有关如何使用GWT-RPC与“REST”服务通话的更多信息?能否提供有关如何使用GWT-RPC与“REST”服务通话的更多信息?