#web-services #spring #spring-ws
#веб-сервисы #весна #spring-ws #spring
Вопрос:
Я совершенно не понял разницы между обычным веб-сервисом, реализованным либо через spring, либо через axis, и удаленным взаимодействием.
Если мой вопрос вообще не связан, я просто запутался между spring web services и spring remoting. Когда следует переходить на удаленное управление, а когда — на веб-сервис.
Ценю ваш ответ
Ответ №1:
Spring Web Services — это специализированный проект Spring (использующий собственную технологию веб-сервисов Spring), тогда как Spring Remoting — это обычный подход к интеграции различных сторонних технологий удаленного взаимодействия.
Spring-WS всегда ориентирован на контракт, в то время как Spring Remoting часто ориентирован на код.
Ответ №2:
Ваш выбор использования Spring remoting или веб-сервисов зависит от того, хотите ли вы использовать SOAP или нет.
Разумеется, все сервисы Spring должны начинаться как сервисы POJO на основе интерфейса. Таким образом, вы можете беспокоиться только о реализации и интерфейсе; удаленный доступ может быть запоздалой мыслью таким образом.
Как только ваш сервис Spring POJO протестирован и запущен, вы можете выбирать между множеством вариантов удаленного доступа: EJB (клиенты на основе RMI; только для Java), HTTP (любой клиент, который может создать HTTP-клиент), веб-сервисы (SOAP и WSDL) и т.д. Ваш выбор зависит от типов клиентов, которые вы ожидаете, и проводного протокола, который вы хотели бы использовать.
Комментарии:
1. Я понял, что удаленное управление является запоздалой мыслью, только после того, как вы завершили реализацию webservice и выяснили, какого типа клиентов я собираюсь ожидать. Мне нужно немного больше теории, не могли бы вы указать мне подходящее место, где я могу получить более подробную информацию о различиях и о том, когда следует перейти на удаленное взаимодействие, а когда стать обычным веб-сервисом. Наконец, я ценю ваш быстрый ответ