2011-12-14 3 views
0

У меня есть API REST и приложение GWT в качестве интерфейса. Может ли кто-нибудь помочь мне в создании моего приложения GWT для сканирования, потому что документация, предоставленная Google для создания приложения Ajax для сканирования, относится к другой серверной архитектуре?Создание приложения GWT для сканирования, когда сервер является интерфейсом REST

У меня есть приложение, которое отделено как front-end и back-end. Интерфейс и внутренний сервер находятся в одном домене, но имеют разные URL-адреса.

См., Например, для доступа к интерфейсу пользователь может набрать «www.example.com # users», тогда как в приложении после получения «токенов» токена приложение вызовет REST API, используя URL-адрес, который отличается от того, что пользователь набрал таких как «www.example.com/restAPI/users».

Таким образом, для каждого токена у нас будет URL-адрес уровня приложения и URL-адрес сервера, который всегда будет отличаться, потому что для доступа к API REST необходимо использовать другой URL-адрес.

Итак, моя архитектура сервера отличается от обычного приложения ajax, потому что если вы нажимаете URL-адрес уровня приложения непосредственно на сервер, не проходя через интерфейс, ничего не будет получено. Интерфейс на самом деле адаптирует URL-адрес уровня приложения и адаптируется к определенным протоколам, делает запрос к REST API, получает результат и обновляет пользовательский интерфейс на интерфейсе.

Мне нужно сделать это приложение ползучим?

+0

, то Google не будет индексировать ваш GWT вещи, а скорее ваш отдых бэкенд :) – milan

+0

The REST API и фронт end находятся в одном домене, но имеют разные URL-адреса. Во-первых, у меня есть URL-адрес уровня приложения, в котором пользователь нажимает и изменяется состояние приложения. Для конкретного токена приложение может использовать URL-адрес REST API для получения дополнительных данных. Моя проблема заключается в том, как заставить сервер понять побег? – Noor

+0

aha, хорошо, я отвечу на этот вопрос, а пока обновите свой вопрос – milan

ответ

2

Вот как вы можете обработать escape-фрагмент на сервере. Идея заключается в том, чтобы использовать фильтр, перехватывать все URL (/ *), и переопределить doFilter():

String queryString = req.getQueryString(); 

if ((queryString != null) && (queryString.contains("_escaped_fragment_="))) { 
// use htmlunit to fetch the rendered html and serve back 
     WebClient webClient = getWebClient(); 
     String page = convertToUnescapedForm(queryString); 
     String rendered = webClient.getPage(page); 
     resp.getWriter().println(rendered); 
... 
} else { 
    chain.doFilter(req, resp); 
} 
+0

Я попытался изменить свой вопрос и объяснить его лучше, как вы думаете, ответ, который вы мне дали, будет работать с новыми вещами, которые я добавил, надеюсь, что :-) – Noor

Смежные вопросы