Создание независимых от платформы веб-сервисов с помощью Visual Studio - PullRequest
1 голос
/ 07 января 2011

Я создаю веб-сервис в C # с использованием Visual Studio 2010. Я полагаю, что при этом генерируется сервис SOAP. Но мой настоящий вопрос заключается в том, каких вещей мне следует избегать, чтобы гарантировать, что этот веб-сервис не зависит от платформы. Я предполагаю, что использование таких параметров, как DateTime, было бы плохим, а возвращение таких типов, как DataSet или DataTable, также сделало бы не .NET-клиентов несчастными.

Может кто-нибудь пролить свет на это?

Бонус: что такое хороший / быстрый / простой способ протестировать веб-сервис, чтобы убедиться, что он работает за пределами мира .NET?

Ответы [ 3 ]

1 голос
/ 07 января 2011

Я думаю, что сервис REST.

Пара ссылок:

http://www.petefreitag.com/item/431.cfm

http://www.dotnetspark.com/kb/1408-creating-rest-service-step-by-step-tutorial.aspx

О тестировании вы можете прочитать здесь:https://stackoverflow.com/questions/414875/best-tool-framework-for-testing-a-restful-service

0 голосов
/ 07 января 2011

С точки зрения простых типов данных вам, вероятно, лучше всего придерживаться того, что вы можете определить с помощью XML-схемы. DateTime не должен быть проблемой, если он правильно отформатирован. Вы можете вернуть сложные структуры данных без проблем, если вы четко их определили. Только не ожидайте, что сможете вернуть объект, сериализованный с asp.net, и попросите кого-нибудь, кто сможет подключить его напрямую, когда вы вернете его:

Если вы не смотрели WSDL, вы могли бы получить что-то из этого: http://www.w3.org/TR/wsdl

0 голосов
/ 07 января 2011

DateTime является частью SOAP.Наборы данных и таблицы данных более сложны;в зависимости от клиента он может выглядеть как XML или как динамическая структура данных.PHP, если я правильно помню, делает последнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...