powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Встроить REST клиент в Web application
6 сообщений из 6, страница 1 из 1
Встроить REST клиент в Web application
    #38144448
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как встроить rest клиента в web application.
Web application использует Spring и предоставляет 2 интерфейса - rest и web.
Если я реализую клиента просто как десктоп приложение, то делаю примерно так

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class RestClient
{
   
    public static void main(String[] args)
    {
        GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
        ctx.load("classpath:rest-client-context.xml");
        ctx.refresh();

        RestTemplate restTemplate = (RestTemplate) ctx.getBean("restTemplate");
        ServerAnswer answer = restTemplate.postForObject(URL, requestObject, ServerAnswer.class);
    }
}



Теперь мне надо это сделать из web страницы из этого приложения. То есть по нажатию кнопки вызвать такой запрос на другой сервер и отрисовать ответ.

Вопрос - использовать все тот же RestTemplate? И где разместить конфигурационный файл для rest клиента?
Файл restful-server-context.xml упоминается в web.xml. Но это контекст сервера.
Остальные конфиги спринга упомянуты в web.xml в таком виде

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<context-param>
		<param-name>contextConfigLocation</param-name>
    <param-value>
            /WEB-INF/spring/root-context.xml
            /WEB-INF/spring/datasource.xml
            /WEB-INF/spring/jpa-tx-config.xml
            /WEB-INF/spring/jpa-service-context.xml
        </param-value>    
</context-param> 



Положить рядом с ними rest-client.xml и указать добавить в <param-value> в web.xml?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<context-param>
		<param-name>contextConfigLocation</param-name>
    <param-value>
            /WEB-INF/spring/root-context.xml
            /WEB-INF/spring/datasource.xml
            /WEB-INF/spring/jpa-tx-config.xml
            /WEB-INF/spring/jpa-service-context.xml
            /WEB-INF/spring/rest-client.xml    --ДОБАВИЛ
        </param-value>    
</context-param> 


И юзать хоть из web страницы, хоть из контекста rest сервера?
...
Рейтинг: 0 / 0
Встроить REST клиент в Web application
    #38144476
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне сначала покушать или в туалет сходить?


в чем конкретно вопрос? вся конфигурация клиента описана в отдельном файле - отлично. теперь засунь его куда угодно любым удобным тебе способом - хоть через web.xml, хоть через спринговый import, лишь бы работало.
...
Рейтинг: 0 / 0
Встроить REST клиент в Web application
    #38144535
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос в том, правильно ли так его использовать, RestTemplate в web приложении?
То есть если я этот конфигурационный файл rest-client.xml определю в списке <context-param> в web.xml - этого достаточно, чтобы использовать RestTemplate в любом месте этого web приложения?
...
Рейтинг: 0 / 0
Встроить REST клиент в Web application
    #38144543
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или же его надо указать в конфигурационном файле для DispatcherServlet?

<servlet>
<servlet-name>WebmvcServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/app-webmvc-config.xml</param-value>
</init-param>

и в этом app-webmvc-config.xml указывать настройки rest клиента или ссылку на файл настроек этого rest клиента?
...
Рейтинг: 0 / 0
Встроить REST клиент в Web application
    #38144555
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonТо есть если я этот конфигурационный файл rest-client.xml определю в списке <context-param> в web.xml - этого достаточно, чтобы использовать RestTemplate в любом месте этого web приложения?а попробовать?
...
Рейтинг: 0 / 0
Встроить REST клиент в Web application
    #38169516
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает - отдельный конфигурационный файл.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Встроить REST клиент в Web application
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]