2009-05-21 9 views
12

Jestem architektem "usługi sieci web .NET" i aplikacji iPhone, która będzie zużywać te usługi. Ciekaw jestem, czy istnieją najlepsze praktyki w zakresie projektowania protokołu wymiany danych między tymi dwoma. Usługi internetowe oparte na protokole SOAP są dla mnie zbyt ciężkie dla aplikacji na iPhone'a. Może zamiast tego REST, JSON, POX? Z pewnością specyfikacja aplikacji w jakimś stopniu dyktuje protokół, ale jestem ciekawy, co zrobili inni.iPhone/.NET WCF Interoperability

Idealnie chciałbym wykorzystać WCF, jeśli to możliwe (znowu, być może wsparcie dla REST, JSON lub POX), dzięki czemu mogę zachować otwarte opcje do tworzenia innych powiązań dla innych aplikacji klienckich w przyszłości.

Każda rada byłaby mile widziana.

Dzięki.

Odpowiedz

11

Obecnie korzystamy z usługi REST/POX opartej na WCF dla jednej z naszych aplikacji. Polecam trzymać się REST/POX, ponieważ nie ma generatorów klas dla usług sieciowych (które znam) na iPhone'a, tak jak w świecie .NET, dodając referencję do usługi. Spowoduje to, że parsowanie będzie o wiele prostsze, ponieważ nie będziesz musiał się martwić o dodatkowe, dodatkowe wiadomości z mydła dodawane do wiadomości.

Zasadniczo spójrz na NSUrlConnection i NSXmlParser i przeczytaj "Key Value Coding" (ułatwia parsowanie xml'a) i będziesz miał wszystko, czego potrzebujesz, aby zrobić to z minimalną ilością kodu.

1

Zapoznaj się z this blog post, aby uzyskać szybki przegląd, jak utworzyć usługę WCF dla aplikacji na iPhone'a.