Я относительный новичок в мире webservices, и мои исследования, похоже, смутили меня больше, чем просветили меня, моя проблема в том, что мне была предоставлена библиотека (jar), которую я должен расширить с помощью некоторых функций webservice.Как сделать вызов веб-службы SOAP из класса Java?
Эта библиотека будет доступна другим разработчикам, а среди классов в банке будут классы, которые имеют метод, который вызывает веб-сервис (который по существу устанавливает атрибут класса, выполняет некоторую бизнес-логику, например, хранение объекта в db и т. д. и отправляет обратно объект с этими изменениями). Я хочу сделать вызов этой службы максимально простым, надеюсь, так же просто, чтобы разработчик, использующий класс, только должен был сделать.
Car c = new Car("Blue");
c.webmethod();
Я изучаю JAX-WS для использования на сервере, но мне кажется, что мне не нужно, чтобы создать wsimport
на сервере, ни wsimport
на клиенте, так как я знаю, что оба имеют классов, мне просто нужно некоторое взаимодействие между классами, которые используются как на сервере, так и на клиенте. Как вы думаете, имеет смысл делать веб-сервис и вызов в классе?
Ваш вопрос немного неясно.Метод, который вы хотите создать, будет (1) получить объект от веб-службы; (2) немного работать с объектом; и (3) отправить его обратно в веб-службу. Это оно? – acdcjunior
Нет, объект будет создан в клиенте, он будет отправлен в ws в вызове, ws установит переменную, например currentTime, выполнит некоторую бизнес-логику, чтобы сохранить ее в db, а затем отправил объект возвращается клиенту с установленным текущим временем. Надеюсь, я объяснил себе немного лучше. Спасибо. – jpz