2009-05-21 16 views
12

Sto architettando un "servizio web" .NET e un'applicazione iPhone che consumerà questi servizi. Sono curioso di sapere se ci sono delle buone pratiche per progettare il protocollo per lo scambio di dati tra i due. I servizi web basati su SOAP sono troppo pesanti per me per un'app per iPhone. Forse REST, JSON, POX invece? Certamente le specifiche della domanda dettano il protocollo in una certa misura, ma sono curioso di sapere cosa hanno fatto gli altri.Interoperabilità WCF iPhone/.NET

Idealmente, mi piacerebbe sfruttare la WCF se possibile (di nuovo, forse il suo supporto REST, JSON, o POX) in modo da poter mantenere le mie opzioni aperte per la creazione di altri binding per altre applicazioni client in futuro.

Qualsiasi consiglio sarebbe molto apprezzato.

Grazie.

risposta

11

Attualmente stiamo utilizzando un servizio REST/POX basato su WCF per una delle nostre applicazioni. Raccomanderei di attenersi a REST/POX poiché non ci sono generatori di classi per i servizi Web (che io sappia) sull'iPhone come si ottiene nel mondo .NET aggiungendo un riferimento al servizio. Questo renderà l'analisi molto più semplice, poiché non dovrai preoccuparti di aggiungere tutti i messaggi aggiuntivi ai messaggi.

Fondamentalmente dare un'occhiata a NSUrlConnection e NSXmlParser e leggere su "Key Value Coding" (rende l'analisi XML molto più semplice) e avrai tutto il necessario per farlo con una quantità minima di codice.

1

Scopri this blog post per una rapida panoramica su come creare un servizio WCF per la tua app per iPhone.

Problemi correlati