Ich möchte hier keinen heiligen Krieg beginnen, aber die meisten Internetdienste (flickr, twitter, facebook usw.) haben SOAP zugunsten von RESTful webservices und JSON als serialisiertem Format eingestellt. Obwohl im Wesentlichen gleich, stützen sich REST-Services auf die URL- und http-Methode, um beispielsweise zu definieren, was getan werden soll
GET /articles - list all articles
POST /articles - add a new article
PUT /articles/123 - update article 123 with new data
JSON - beschrieben in json.org - ist auch einfacher als XML und spart Ihnen möglicherweise einige Bytes pro Anforderung, obwohl es möglicherweise irrelevant ist. Nach dem vorherigen Beispiel wird ein Artikel in JSON-Notation folgendermaßen beschrieben:
{
"id": 123,
"author": "Cyril",
"content": "Hello, this is an article",
"tags": [ "gamedev", "webservices", "multiplayer" ]
}
Für das IOS gibt es diesen schönen Artikel http://petermcintyre.wordpress.com/2010/11/04/consume-json-rest-in-ios/, in dem http://code.google.com/p/json-framework erwähnt wird
/ zum Parsen und Generieren der Daten.
Da Sie rundenbasiert sind, können Sie sich auf HTTP-Sitzungen auf dem Server verlassen, um den Status beizubehalten. Sie müssen also keine dauerhafte Socket-Verbindung zum Server aufrechterhalten. Jede serverseitige Sprache unterstützt dies (PHP, Python, Java usw.).
Mit dieser Architektur können Sie auf transparente Weise horizontal skalieren (weitere Server hinzufügen).