2009-05-21 6 views
12

Je suis l'architecte d'un «service web» .NET et d'une application iPhone qui va consommer ces services. Je suis curieux de savoir s'il existe des meilleures pratiques pour l'architecture du protocole d'échange de données entre les deux. Les services Web basés sur SOAP me semblent trop lourds pour une application iPhone. Peut-être REST, JSON, POX à la place? Certes, les détails de l'application dictent le protocole dans une certaine mesure, mais je suis curieux de savoir ce que les autres ont fait. Idéalement, je voudrais tirer parti de WCF si possible (encore une fois, peut-être sa prise en charge REST, JSON ou POX) afin que je puisse garder mes options ouvertes pour créer d'autres liaisons pour d'autres applications client dans le futur.Interopérabilité WCF pour iPhone/.NET

Un conseil serait grandement apprécié.

Merci.

Répondre

11

Nous utilisons actuellement un service REST/POX basé sur WCF pour l'une de nos applications. Je recommande de rester avec REST/POX car il n'y a pas de générateurs de classe pour les services Web (que je connais) sur l'iPhone comme vous obtenez dans le monde. NET en ajoutant une référence de service. Cela rendra l'analyse beaucoup plus simple car vous n'aurez pas à vous soucier de tout le savon indésirable supplémentaire ajoute aux messages. Jetez un coup d'oeil à NSUrlConnection et NSXmlParser et lisez sur "Key Value Coding" (facilite l'analyse XML beaucoup) et vous aurez tout ce dont vous avez besoin pour le faire avec une quantité minimale de code.

1

Consultez this blog post pour un aperçu rapide sur la création d'un service WCF pour votre application iPhone.