Есть ли проблемы при использовании Delphi для создания клиента Web-сервиса? - PullRequest
3 голосов
/ 28 марта 2011

Я планирую начать разработку клиента веб-сервиса с использованием Delphi XE.Похоже, что создание клиента веб-сервиса на Delphi легко.

Есть ли ошибки или проблемы при создании WebService на Delphi XE?Есть ли проблемы с другими версиями Delphi (не XE)?

(Для создания веб-сервиса я планирую использовать диалог импорта WSDL)

Пожалуйста, разместите версию Delphi, которую вы использовали для созданиявеб-сервис в ответе.

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Это зависит. Чтобы ответить на ваш последний вопрос в первую очередь, более поздние версии Delphi лучше генерируют клиент веб-службы, чем более ранние версии.

Что касается вашего первого вопроса. Я также создал несколько клиентов (и серверов) веб-служб, использующих различные версии Delphi (последние версии - Delphi 2007 и Delphi XE, хотя я также использовал Delphi 6, Delphi 7 и Delphi 2005). Когда методы веб-службы используют простые типы данных в своих параметрах и возвращаемых значениях (строки и целые числа), Delphi часто выполняет хорошую работу по генерации клиентского кода с помощью средства импорта WSDL. Когда задействованы сложные типы данных (например, объекты), это может быть более сложной задачей. Например, если веб-служба использует сложные типы, а WSDL является единственным источником информации об этих типах (вы не создали веб-службу, нет документации или вы не можете получить исходный код для нее), это может привести к Возьми больше работы. Это действительно зависит от того, насколько сложный сложный тип.

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

С другой стороны, если веб-служба была создана в Delphi, обычно очень легко создать клиент веб-службы.

2 голосов
/ 28 марта 2011

Я создал несколько веб-сервис-клиентов в Delphi, все с помощью wsdl. До сих пор я не сталкивался с какими-либо проблемами. Я столкнулся с некоторыми небольшими проблемами, но ничего не удалось решить с помощью Google или Stackoverflow: -)

...