Burada kutsal bir savaş başlatmak istemiyorum, ancak internet hizmetlerinin çoğu (flickr, twitter, facebook ve benzeri) serileştirilmiş biçim olarak RESTful web hizmetleri ve JSON lehine SOAP düşürüyor. Esasen aynı olmasına rağmen, REST hizmetleri ne yapılması gerektiğini tanımlamak için url ve http yöntemine güvenir, örneğin
GET /articles - list all articles
POST /articles - add a new article
PUT /articles/123 - update article 123 with new data
JSON - json.org'da açıklanmıştır - XML'den daha basittir ve belki de alakasız olsa da, istek başına birkaç bayt tasarruf etmenizi sağlar. Önceki örneği izleyerek, bir makalenin JSON gösteriminde nasıl açıklanacağı aşağıda açıklanmıştır:
{
"id": 123,
"author": "Cyril",
"content": "Hello, this is an article",
"tags": [ "gamedev", "webservices", "multiplayer" ]
}
IOS için bu güzel makale var http://petermcintyre.wordpress.com/2010/11/04/consume-json-rest-in-ios/ bahseder
http://code.google.com/p/json-framework / verileri ayrıştırmak ve üretmek için.
Sıra tabanlı olduğundan, durumu korumak için sunucudaki http oturumlarına güvenebilirsiniz, bu nedenle sunucuya kalıcı bir soket bağlantısı kurmanıza gerek yoktur. Herhangi bir sunucu tarafı dili bunu destekler (php, python, java, vb.).
Bu mimari, şeffaf bir şekilde yatay olarak ölçeklendirmenize (daha fazla sunucu ekleyerek) izin verir.