2010-11-22 6 views
1

Ich habe noch nie einen REST-basierten Dienst erstellt. Ich bin dabei, eine einfache App für das iPhone zu erstellen, die Daten speichern muss, und ich möchte die Daten mithilfe einer REST-API konsumieren. Denken Sie, dass dies nicht gut ist oder sollte ich auch eine Anfrage an die DB richten? Welche Art von DB/Sprache verwenden iPhone-Entwickler normalerweise für ihre Anwendung?REST-basierten Service auf dem iPhone

Antwort

2

Das iPhone enthält SQLite, das Ihre Daten lokal speichern kann. Wenn Sie ein System auf einem Server abfragen müssen, benötigen Sie eine Methode, Ihre Daten verfügbar zu machen und Operationen dagegen durchzuführen. Die Verwendung einer REST-API mit etwas wie JSON ist eine relativ übliche Methode dafür.

Für die Datenbank hängt es von Ihren Bedürfnissen ab, wenn Sie eine echte relationale Datenbank benötigen, dann funktioniert etwas wie MySQL, PostgreSQL, SQL Server, Oracle, etc.. Sie können auch die BigTable von Google oder SimpleDB von Amazon betrachten, um Daten für nicht relationale Datenspeicher zu speichern und Ihre RESTful-Dienste auf diesen zu schreiben.

Dieser Artikel enthält ein Beispiel für die Integration des iPhones mit Flikr über REST-Dienste und JSON.

http://iosdevelopertips.com/networking/iphone-json-flickr-tutorial-part-1.html

+0

Wie komplex ist es, einen Rest-Web-Service aus einer Datenbank zu erstellen? – aherlambang

+0

Es gibt einige Apps, die dies basierend auf Ihrem Datenbankmodell für Sie generieren. Es ist eine Frage des Nutzens, mit dem Sie sich wohl fühlen. Zum Beispiel hat NetBeans die Möglichkeit, einen RESTful-Service aus einer MySQL-Datenbank zu erzeugen. Link zum Artikel: http://netbeans.org/kb/docs/websvc/rest-mysql.html Screenshot: http://netbeans.org/images_www/articles/60/websvc/mysql/sakila-entity-classes-from -database.png –

+0

Ich wollte nur wissen, welche Datenbank iOS für ihre Apps verwendet? – aherlambang

1

Ich denke, RESTKit mit SQLite nahtlose Integration bietet neben einer schönen REST-Client zu sein. Es gibt auch RESTframework, wenn Sie etwas Einfaches zu verwenden suchen.