配置RESTDataSource

时间:2014-06-24 06:16:41

标签: rest smartgwt smartclient

我是这个新手。有人可以帮助我如何理解REST数据源,例如它是如何工作的,如何制作以及它如何与数据库连接,它是如何在JSON和XML中工作的。

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,因此对于LGPL版本,您没有默认提供的任何服务器端绑定,因此您需要从头开始创建自己的DataSource实现。 这是一个你可以选择的草案概念:

在客户端创建com.smartgwt.client.data.RestDataSource。这是我使用的一些基本设置:

setDataURL("/core/restds");
setDataFormat(DSDataFormat.JSON);
setDataProtocol(DSProtocol.POSTMESSAGE);
OperationBinding fetchOperation = new OperationBinding();
fetchOperation.setOperationType(DSOperationType.FETCH);
fetchOperation.setDataProtocol(DSProtocol.POSTMESSAGE);
setOperationBindings(fetchOperation);
// define datasource fields
addField(..)

在服务器端,我宣布servlet:

<servlet-mapping>
    <servlet-name>restDSServlet</servlet-name>
    <url-pattern>/core/restds</url-pattern>
</servlet-mapping>

在这个servlet中,我使用jackson库来解析JSON请求并预先提供JSON响应。您也可以使用XML数据格式,但它更详细。

最后一步是将dataSource与SmartGWT UI组件绑定:

component.setDataSource(...)

这就是我现在可以告诉你的全部内容。请记住,SmartGWT的付费版本已经与最流行的持久性机制集成,因此问题是您是要为现成的解决方案付费还是自己编写。