Если приложение в значительной степени полагается на веб-службы SOAP для извлечения данных и построения страниц на основе полученных данных, как лучше всего определить и обработать их, если мыльный веб-сервис не работает?
Возможно ли, чтобы WSDL был доступен, но веб-служба не работает? Мне сказали, что это возможно.
История, чтобы понять проект и мои проблемы:
- Это приложение было создано, потому что у нас есть сторонний поставщик service-now.com, который предоставляет нам управление ИТ.
- Проблема в том, что веб-интерфейс службы сейчас недоступен, и мы не можем предоставить недоступную услугу нашим конечным пользователям. Как только мы узнали о положениях их веб-сервисов, я полностью перестроил модуль самообслуживания, теперь в php, используя мыло и взаимодействуя с их веб-сервисами для выполнения CRUD для своих данных. Таким образом, мы получаем интерфейс, который выглядит лучше и доступнее.
Хотя мое беспокойство заключается в том, что делать и как правильно обрабатывать ошибки, когда веб-служба не работает.
Я кодировал интерфейс, определяющий все взаимодействие с веб-сервисом, и я кодировал клиентский класс, который реализует этот интерфейс. Все методы в классе клиента находятся в пределах try / catches, поэтому я знаю, когда что-то пошло не так с запросом данных или извлечением данных из этого веб-сервиса.
Но как насчет упреждающей проверки, чтобы увидеть, не работает ли веб-служба, прежде чем предоставить пользователю страницу входа. Это то, что я действительно хочу получить.