Веб-сервис ASP.NET для Android, iOS и BB - PullRequest
0 голосов
/ 14 марта 2011

Я создаю веб-сервис в ASP.NET, к которому необходимо получить доступ с Android, iOS и BB.Большой недостаток в том, что я не хочу использовать какие-либо библиотеки на этих мобильных платформах для чтения передаваемых данных.Я знаю, что в Android есть встроенный анализатор JSON, а в iOS нет.Я также знаю, что отсутствует формат WCF, поскольку никто из них не читает его.

Является ли мой единственный выбор, используя собственный формат для передаваемых данных, которые будут считываться этими устройствами?Кто-нибудь нашел хороший (родной) формат для связи со службой на разных платформах, который не предполагает создания проприетарного формата?

Ответы [ 5 ]

4 голосов
/ 14 марта 2011

Используйте JSON.Он встроен в Android и Blackberry , и есть библиотеки Objective-C для использования с iOS.Он легкий и компактный, его легко создавать и анализировать.

1 голос
/ 14 марта 2011

Что такое "WCF-формат"? Веб-службы ASP.NET по умолчанию используют SOAP. Службы WCF также можно настроить для использования SOAP или RESTful. SOAP - это просто XML, поэтому подойдет любая инфраструктура с анализатором XML, а с WCF REST вы можете легко работать с XML или JSON.

0 голосов
/ 22 сентября 2011

Насколько я знаю, Blackberry не имеет встроенной поддержки JSON, по крайней мере, для старых моделей. iOS не имеет встроенной поддержки для каких-либо веб-сервисов, поэтому вам придется анализировать XML вручную, если вы не используете стороннюю библиотеку. Я бы сказал вам, если хотите, вы можете использовать JSON с некоторой заимствованной библиотекой. Я выбрал SOAP, потому что могу использовать его на разных платформах, включая некоторые действительно старые телефоны на базе Windows, и хочу использовать как можно меньше сторонних библиотек.

0 голосов
/ 14 марта 2011

REST имеет меньше накладных расходов, чем SOAP, поскольку это всего лишь HTTP GET / POST / PUT / DELETE. Однако если вам нужно нечто большее, чем простой CRUD, то подойдет SOAP.

0 голосов
/ 14 марта 2011

Лучше всего использовать JSON.Несмотря на то, что в iPhone SDK нет встроенной библиотеки SDK, вы можете легко найти его (например, json-framework ).Большим преимуществом будет то, что вы сможете настроить WCF для вывода чистого JSON, что будет легко понятно для всех платформ.

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