Я не маю на увазі розпочати тут священну війну, але більшість інтернет-сервісів (flickr, twitter, facebook та ін.) Відмовились від SOAP на користь RESTful веб-сервісів та JSON як серіалізованого формату. Хоча по суті те саме, служби REST покладаються на метод url та http, щоб визначити, що слід робити, наприклад
GET /articles - list all articles
POST /articles - add a new article
PUT /articles/123 - update article 123 with new data
JSON - описаний на json.org - також простіший, ніж XML, і хоч, можливо, не має значення, заощадить вам кілька байт на запит. Після попереднього прикладу, ось як описана стаття в нотації JSON:
{
"id": 123,
"author": "Cyril",
"content": "Hello, this is an article",
"tags": [ "gamedev", "webservices", "multiplayer" ]
}
Для IOS є ця приємна стаття http://petermcintyre.wordpress.com/2010/11/04/consume-json-rest-in-ios/, в якій згадується
http://code.google.com/p/json-framework / для аналізу та генерації даних.
Будучи покроковою, ви можете розраховувати на http-сеанси на сервері, щоб підтримувати стан, тому не потрібно підтримувати стійке з'єднання з сервером. Будь-яка мова на стороні сервера підтримує це (php, python, java тощо).
Така архітектура дозволяє масштабувати горизонтально (додаючи більше серверів) прозорим способом.