Где находятся интерфейсы веб-сервисов?

Я работаю над проектом среднего размера, используя JBoss Developer Studio (на основе Eclipse). У нас есть 2 веб-проекта, 1 из них для содержания/управления веб-сервисами с использованием JAX-WS с JBossWS. Мой босс обновлял документ по архитектуре программного обеспечения и спросил меня, где находятся интерфейсы, созданные в проекте веб-сервиса. Я сказал ей, что эти интерфейсы генерируются по умолчанию с помощью инструмента, затем я начал искать по всему проекту, и явных интерфейсов нет (под явными я имею в виду файл MyService.java с public interface MyService), я могу видеть наши классы, файлы WSDL и сервлеты, настроенные в файле web.xml, вызывающие соответствующий класс реализации службы.

Нужно ли создавать интерфейсы для этих сервисов? В случае, если это так или может быть, есть ли какие-либо инструменты, которые помогут мне и команде в создании этих интерфейсов, потому что у нас есть около 100 методов для каждого класса обслуживания?

Просто чтобы добавить немного информации, у нас есть еще один веб-проект, который использует эти службы, используя интерфейсы и вызывая файлы WSDL через Интернет.


person Luiggi Mendoza    schedule 28.02.2012    source источник
comment
Кстати, вы не вызываете файлы wsdl через Интернет, вы делаете вызов мыла и получаете ответ мыла. WSDL — это определение вашего сервиса, оно изменяется в соответствии с вашим сервисом. Я предлагаю вам просмотреть en.wikipedia.org/wiki/Web_service и выяснить некоторые основы о том, как это работает.   -  person Denys S.    schedule 06.04.2012


Ответы (1)


Эти интерфейсы генерируются на клиенте (в данном случае это ваш другой веб-проект). Обычно вы передаете wsdl чему-то вроде wsdl2java (судя по всему, , это wsconsume для jbossws) и получите свои интерфейсы. Однако такой подход может дать вам уродливый код Java, поэтому, в качестве альтернативы, вы можете написать его вручную (это тот случай, когда вы также предпочитаете писать wsdl вручную).

P.S.: Существует множество плагинов eclipse для wsdl2java, так что если есть маркет в jboss studio, возможно, вы сможете найти его там.

person Denys S.    schedule 05.04.2012