В существующем проекте Java SE мои коллеги реализовали множество веб-сервисов в Restlet, опираясь на реализацию внутреннего сервера. В конечном итоге это оказалось неадекватным, поэтому мы перешли на серверный движок, основанный на причале 9, с большим недостатком, который Restlet did not support it back then. Это не остановило команду, и теперь с нашей бизнес-логикой было реализовано немало «сырых» HTTP-сервлетов.Работает ли Restlet вместе с HTTP-сервлетами
Поскольку это оказалось разочаровывающим способом внедрения веб-сервисов, мы теперь хотим вернуть Restlet для будущих услуг и заставить их работать вместе с этими сервлетами. В моих исследованиях не было никаких оснований полагаться на такую интеграцию, за исключением того, что Request and Response wrapper to the HTTP counterparts все еще продолжается и отмечен как незапланированный. Кроме того, значительная часть существующей работы над этими сервлетами значительна, поэтому я помещаю преобразование в ресурсы Restlet в качестве последнего средства.
Чтобы суммировать вопрос, как я могу заставить приложение Restlet работать вместе с HTTP-сервлетами на одном сервере? Есть ли способ в Java SE подключить приложение Rest к контейнеру сервлета? Или, думая наоборот, есть ли способ подключить сырые сервлеты к Приложению с каким-то дополнительным сервисом, например оболочкой Servlet-to-Resource, которая может быть применена к любому сервлету HTTP? Любое возможное, неинвазивное решение может быть принято.
У нас есть автономное приложение сервера Java SE, а 'org.restlet.ext.servlet' - для версии EE Restlete. Если нет работы, связанной с этой работой над версией SE, я боюсь, что это не поможет. –
Я снова прочитал ваш вопрос, и теперь это яснее. Не могли бы вы дать мне, что ваши сервлеты точно используют от запроса и ответа (особенно заголовки)? Тогда я мог бы предоставить вам реализацию для этого ... Мы могли бы работать постепенно и вносить свой вклад в расширение Restlete 'ext.servlet'. Этот подход подходит вам? –
Ну, они только, кажется, извлекают произвольные параметры строки запроса и отправляют объекты ответа, печатая строку и устанавливая соответствующий тип контента. Для меня это больше не является приоритетом, но вы можете сообщить мне, если вы проявите инициативу. –