Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>iPhone/iPad SDK - XML und HTTP oder REST Protokoll

iPhone/iPad SDK - XML und HTTP oder REST Protokoll

FloMac10.05.1020:52
ACHTUNG: NEWBIE FRAGE

Hallo zusammen,


ich such nach Informationen, ob man auf dem iPhone/iPas Applikationen schreiben kann, welche auf das REST Protokoll aufsetzen. Theoretisch koennte ja die Facebook APP auf REST aufsetzen.

Kann mir bitte jemand ein paar Hinweise geben fuer den richtigen Einstieg? Im Developer Bereich finde ich leider nicht den richtigen Einstiegspunkt.

Danke!
0

Kommentare

stv
stv11.05.1013:05
Ist jetzt nur ein ganz grober Anhaltspunkt aber das Thema ist ziemlich weit gefasst, je präziser die Frage, desto präziser die Antwort

Schau dir mal NSURLConnection an . Damit schickst du einen Request an den Server, die Antwort bekommst du in Form eines NSData Objekts, daraus machst du einen String (initWithContentsOfData:) und hast dadurch das XML. Danach geht's dann ans fröhliche Parsen
0
Mr. Krabs
Mr. Krabs11.05.1013:41
Für Obj-C gibts auch JSON-Parser, die liefern dir dann direkt alles in nem NSDictionary/NSArray
„Deux Strudel!“
0
void
void11.05.1013:56
stv
Ist jetzt nur ein ganz grober Anhaltspunkt aber das Thema ist ziemlich weit gefasst, je präziser die Frage, desto präziser die Antwort

Schau dir mal NSURLConnection an . Damit schickst du einen Request an den Server, die Antwort bekommst du in Form eines NSData Objekts, daraus machst du einen String (initWithContentsOfData:) und hast dadurch das XML. Danach geht's dann ans fröhliche Parsen

Man kann den NSXMLParser auch direkt mit NSData befüllen ganz ohne String.

Ich würde jedoch vom XML Parsen abraten, wenn es nur um kleine Datenmengen geht. Ein sauber wartbarer SAX Parser braucht für jeden XML Tag ne eigene Klasse, das ist viel Aufwand, der sich nur lohnt, wenn du wirklich große Datenmengen vorliegen hast, die du alle benötigst. Nimm lieber JSON oder REST. Für beides gibt es fertige Implementierungen (hab leider grade keinen Link parat - gidf)
„Developer of the Day 11. Februar 2013“
0
stv
stv11.05.1014:12
void
Man kann den NSXMLParser auch direkt mit NSData befüllen ganz ohne String.

Ich würde jedoch vom XML Parsen abraten, wenn es nur um kleine Datenmengen geht. Ein sauber wartbarer SAX Parser braucht für jeden XML Tag ne eigene Klasse, das ist viel Aufwand, der sich nur lohnt, wenn du wirklich große Datenmengen vorliegen hast, die du alle benötigst. Nimm lieber JSON oder REST. Für beides gibt es fertige Implementierungen (hab leider grade keinen Link parat - gidf)

Ja, da hast du natürlich recht. Den Umweg über ein String-Objekt muss man nicht gehen, kann aber zu Debugging-Zwecken hilfreich sein (wenn man kein brauchbares XML zurückbekommt...).

Bzgl. Parsen ist es auf jeden Fall hilfreich zu wissen was eigentlich ankommt, also in welchem Format die Response kommt, wie gross die ist, etc. Evtl. kann FloMac da noch ein wenig mehr ins Detail gehen?
0
FloMac16.05.1016:21
Erstmal vielen Dank für die Antworten. Ich beschäftige mich momentan mit einer iPad Lösung für eine Unternehmensanwendung. Die Anwendung bietet eine API über das REST Protokoll.
Die Antworten einer Abfrage liegen in der Regel im unteren 2 stelligen KB Bereich. Die Anwendung bietet auch entsprechende Reporting Funktionen. Eine Abfrage kann hier gleich mal in den 100 KB Bereich gehen. Hier stellt sich eher die Frage, ob man auf einem iPad komplexes Reporting benötigt?

Gruss und Dank für irgendwelche Kommentare.

0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.