Можно ли разделить веб-службу на несколько классов и по-прежнему указывать один путь к веб-службе?
Нет. URI - это точка подключения к одной веб-службе (определяется как Порт / Конечная точка ).
Как вообще избежать использования одного монолитного класса @WebService?
Ну, на мой взгляд, реальный вопрос - больше когда мне следует использовать несколько портов / конечных точек ? И я хотел бы ответить: перегруппировать / разделить вещи логически.
Например, хотя для службы Calculator
имеет смысл выставлять операции add
, subtract
, multiply
и divide
, я бы использовал другую службу для представления операции getQuote
.
Теперь вы всегда можете разделить логику на несколько классов и делегировать им свои @WebService
.