2014-06-24 1 views
0

저는 이것에 초보자입니다. 누군가가 어떻게 작동하는지, 어떻게 만들어 졌는지, 그리고 데이터베이스와 어떻게 연결되는지, JSON과 XML에서 어떻게 작동하는지 등과 같은 REST 데이터 소스를 어떻게 이해할 수 있습니까?RESTDataSource 구성

고맙습니다!

답변

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(..) 

내가 서블릿 선언하고있어 서버 측에서 : 내가 JSON 요청과에 구문 분석 잭슨 라이브러리를 사용하고이 서블릿에서

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

이것은 내가 사용하고 몇 가지 기본 설정입니다 JSON 응답을 pretare. XML 데이터 형식을 사용할 수도 있지만 좀 더 자세한 정보입니다.

마지막 단계는 SmartGWT UI 구성 요소와 데이터 소스를 바인딩되어

component.setDataSource(...) 

이 내가 지금 말할 수있는 모든 것입니다. 유료 버전의 SmartGWT는 가장 보편적 인 지속성 메커니즘과 통합되어 있으므로 준비가 끝난 솔루션에 비용을 지불하거나 직접 작성하고 싶으십니까?