Tôi không có ý định bắt đầu một cuộc chiến thần thánh ở đây, nhưng hầu hết các dịch vụ internet (flickr, twitter, facebook và v.v.) đã bỏ SOAP để ủng hộ các dịch vụ web RESTful và JSON là định dạng nối tiếp. Mặc dù về cơ bản là giống nhau, các dịch vụ REST dựa vào phương thức url và http để xác định những gì nên làm, ví dụ:
GET /articles - list all articles
POST /articles - add a new article
PUT /articles/123 - update article 123 with new data
JSON - được mô tả trong json.org - cũng đơn giản hơn XML và có thể không liên quan, sẽ giúp bạn tiết kiệm một vài byte cho mỗi yêu cầu. Theo ví dụ trước, đây là cách một bài viết sẽ được mô tả trong ký hiệu JSON:
{
"id": 123,
"author": "Cyril",
"content": "Hello, this is an article",
"tags": [ "gamedev", "webservices", "multiplayer" ]
}
Đối với iOS có bài viết hay này http://petermcintyre.wordpress.com/2010/11/04/consume-json-rest-in-ios/ trong đó đề cập đến
http://code.google.com.vn/p/json-framework / để phân tích cú pháp và tạo dữ liệu.
Là theo lượt, bạn có thể dựa vào các phiên http trên máy chủ để duy trì trạng thái, do đó không cần phải giữ kết nối ổ cắm liên tục đến máy chủ. Bất kỳ ngôn ngữ phía máy chủ nào cũng hỗ trợ điều này (php, python, java, v.v.).
Kiến trúc này cho phép bạn mở rộng quy mô theo chiều ngang (thêm nhiều máy chủ) một cách minh bạch.