2009-05-21 20 views
12

Ben bir .NET "web hizmeti" ve bu hizmetleri tüketecek bir iPhone uygulaması mimar yapıyorum. Ben ikisi arasında veri alışverişi için protokol mimarisi için herhangi bir en iyi uygulama varsa merak ediyorum. SOAP tabanlı web servisleri bir iPhone uygulaması için bana çok ağır geliyor. Belki de REST, JSON, POX yerine? Kesinlikle uygulamanın özellikleri bir dereceye kadar protokol dikte, ama başkalarının ne yaptığını merak ediyorum.iPhone/.NET WCF Birlikte Çalışabilirlik

Mümkünse, WCF'den faydalanmak istersek (diğer bir deyişle REST, JSON veya POX desteği), seçeneklerimi gelecekte diğer istemci uygulamaları için başka bağlayıcılar oluşturmak için açık tutabilmem gerekir.

Her türlü öneri çok takdir edilecektir.

Teşekkürler.

cevap

11

Şu anda uygulamalarımızdan biri için WCF tabanlı bir REST/POX servisi kullanıyoruz. Bir servis referansı ekleyerek .NET dünyasında aldığınız gibi iPhone'da web servisleri için (bildiğim) hiçbir sınıf jeneratörü olmadığından REST/POX ile yapışmanızı tavsiye ederim. Bu, ayrıştırmayı çok daha basit hale getirecektir, çünkü tüm gereksiz çöpler hakkında endişelenmenize gerek kalmaz.

Temel olarak NSUrlConnection ve NSXmlParser öğelerine bir göz atın ve "Anahtar Değer Kodlaması" nı okuyun (xml ayrıştırma işlemini LOT kolaylaştırır) ve çok az miktarda kodla yapmanız için gereken her şeye sahip olursunuz.

1

iphone uygulamanız için bir WCF servisi oluşturma hakkında hızlı bir genel bakış için this blog post'a bakın.