Если вы не хотите переделывать ваше приложение для непосредственного использования Rest, вы также можете использовать инструменты перезаписи URL, такие как http://ocpsoft.com/prettyfaces/,, которые позволяют вам выполнять сопоставления URL-адресов непосредственно поверх существующего приложения..
Вы просто настраиваете что-то подобное в файле pretty-config.xml:
<url-mapping>
<pattern value="/my/restful/url" />
<view-id value="/my/existing/url" />
</url-mapping>
Или, если вы хотите перезаписать параметры, вы можете сделать это:
<url-mapping>
<pattern value="/my/restful/url/#{param}" />
<view-id value="/my/existing/url" />
</url-mapping>
А это значит, что любые URL-адреса, похожие на /my/existing/url?param=value
, теперь станут:
/my/restful/url/value
Так что их легко добавить в ваши текущие приложения.