2009-07-27 13 views
2

Webservices -> Kerndaten -> Controller -> anzeigen und dann rückwärts ...Datenserver für iPhone und zurück

Sound richtig?

Oder gibt es einen besseren Weg, der die Komplexität von SOAP vermeidet? Können Core-Daten XML aus SOAP erkennen?

Dank // :)

+0

Was genau fragen Sie hier? Möchten Sie wissen, wie Sie von einem iPhone auf einen Webdienst zugreifen können? Bitte fügen Sie weitere Details hinzu. – zpesk

+0

Nein, es scheint, als müsste ich lernen, wie man einen Webservice in der Cloud bei Google App Engine erstellt, der über HTTPS konsumiert werden kann und wie man Daten in der Cloud über diesen Webservice speichert. – Spanky

Antwort

2

Es gibt mehrere gute REST-Bibliotheken, die auf dem iPhone funktionieren, wenn Sie SOAP vermeiden wollen.

HTTPRiot - http://labratrevenge.com/httpriot/

ASIHTTPRequest - http://allseeing-i.com/ASIHTTPRequest/

ObjectiveResource - http://iphoneonrails.com/

Ich habe das erste und das letzte und zwischen diesen beiden, ich mag HTTPRiot verwendet - wirklich einfach zu bedienen, doesn‘ Sie sind nicht in Ihrer Art und konvertieren sowohl XML- als auch JSON-Antworten in NSArrays und NSDictionaries.

Core Data hat keine native Beziehung zu Webdiensten, aber Sie können verwaltete Objekte einfach aus den Daten bestücken, die Sie von einer der oben genannten Bibliotheken erhalten.

+0

Fantastisch! Drei Fragen: 1.Wollen Sie die Verwendung von Core Data über die NSArrays oder NSDictionaries empfehlen? 2. Unterstützen diese Bibliotheken https? 3. Google App Engine (GAE) und REST ... wissen Sie, ob die von Ihnen erwähnten Bibliotheken mit GAE arbeiten? Danke // :) – Spanky

+0

Wenn Sie die Daten, die Sie herunterladen, persistieren müssen, möchten Sie wahrscheinlich Core Data verwenden. Diese Bibliotheken bieten nur eine einfachere Transportschicht bei der Verwendung von REST-Services. Sobald die Daten in Ihre App heruntergeladen wurden, können Sie auswählen, was Sie tun möchten. Ich weiß, HTTPRiot unterstützt https. Ich nehme an, die anderen tun es auch, aber ich habe es nicht versucht. In Bezug auf GAE, wenn das, was Sie dort verwenden, REST-Endpunkte verfügbar macht, können Sie sie wie jeden anderen Web-Service verwenden. – Hunter

+0

Danke Hunter :) – Spanky

Verwandte Themen