Google Apps 마켓 플레이스 용 GWT 앱을 개발 중입니다. 서버 측에서 Restlet과 함께 AppEngine을 사용하고 있습니다. 클라이언트 측 Restlet의 GWT 에디션을 사용합니다. 이것은 훌륭한 조합입니다. 내 도메인 개체를 클라이언트와 서버간에 공유 할 수 있으므로 DTO 또는 프록시 등이 필요하지 않습니다. 클라이언트 측에서 단순히 Restlet 프레임 자원을 호출 할 수 있습니다 :Google Gadget의 Restlet GWT
CustomerResourceProxy customerResource = GWT.create(CustomerResourceProxy.class);
customerResource.getClientResource().setReference("/customer");
customerResource.retrieve(new Result<Customer>() { .... }
을 기본 XML을 구문 분석 또는 수신 JSON을 해석하는 JSNI를 사용할 필요가 없습니다.
그러나 앱의 일부는 GMAIL 문맥 가젯이며, 가젯과 서버 간의 모든 통신이 GadgetsIO makeRequest를 통과해야하기 때문에 위 코드를 사용할 수 없습니다.
가젯의 경우 XML을 구문 분석하거나 JSNI를 사용하여 들어오는 JSON을 해석해야합니다.
Restlet GWT 클라이언트가 GadgetsIO를 통해 모든 통신을 통과하도록 해킹 할 수 있습니까? 모든 포인터를 환영합니다!
K.
PUT, GET, POST, HEAD는 모두 사양에서 지원됩니다 (http://opensocial-resources.googlecode.com/svn/spec/2.0/Core-Gadget). xml # gadgets.io. TEXT 및 응답 헤더로 응답을 검색 할 수 있습니다. 가제트 컨테이너/프록시 필터 일부 요청 헤더, 나는 믿습니다. – koma
Restlet GWT 에디션에서 RequestBuilder 및 친구들을 대체하고 가젯 대응 버전으로 대체 한 경우 어떻게 되나요? http://code.google.com/p/gwt-google-apis/source/browse/trunk/gadgets/gadgets/src/ co.kr/google/gwt/gadgets/client/rpc /? r = 1792? – koma