iPhone / Android обрабатывает динамический SOAP WS - PullRequest
0 голосов
/ 18 февраля 2012

Я управляю проектом iPhone / Android, и на днях мой клиент спросил меня, возможно ли, чтобы приложение обрабатывало динамически разные WSDL.Поэтому я пересылаю вам этот вопрос :) Спасибо за помощьWs и который по умолчанию является известным WSDL.Идея состоит в том, что клиент хочет иметь динамические формы, в зависимости от WSDL, который загружается откуда-то из интернета.Например, пользователь загружает некоторый WSDL, который имеет примерно ту же схему, за исключением полей, которые должны отображаться.Поля могут отличаться от формы к другой форме.

1 Ответ

1 голос
/ 19 февраля 2012

Использование WSDL - это боль.Конечно, это возможно, но основной целью WSDL является генерация кода, который анализирует и проверяет SOAP.Вы не можете динамически генерировать этот код в развернутом приложении (определенно не на iPhone, и я предполагаю, что не на Android, хотя это не моя специальность).Таким образом, вам придется динамически управлять всем анализом SOAP, что является непростой задачей.

Этот тип интерфейса намного проще в JSON, поскольку JSON просто кодирует данные произвольной формы, что в основномВы создаете здесь.Если есть какой-то способ, которым вы можете конвертировать из SOAP в REST + JSON, это будет намного проще.В противном случае я бы разработал WSDL, который может кодировать универсальную форму, а не создавать новый WSDL для каждой формы.

Конечно, это следствие более глубокого правила: на iOS никогда не бывает ситуации, когда SOAPхороший ответ (обязательно, но никогда не хороший).SOAP-гипотеза Napier заключается в том, что никогда не бывает ситуаций, в которых SOAP является хорошим ответом, но я смог доказать это только на iOS.Я слышал, что в других местах могут быть контрпримеры ...

...