一. Web Service
1. Web Service概述
Web Service技術通過Web協議提供服務,保證不同平臺的應用服務可以相互操作,爲客戶端程序提供不同的服務.
2. Web Service實現方案
目前,Web Service的實現方案主流的有以下3種:
- REST
- SOAP
- XML-RPC
3. 三種方案的比較
- XML-RPC和SOAP都是比較複雜的技術,XML-PRC爲SOAP前身
- REST更加簡潔,而且越來越多的Web Service開始採用REST風格設計和實現
- SOAP Web Service數據交換格式是固定的,而REST Web Service數據交換格式是我們自定義的,使用比較方便.
二.REST Web Service
1.REST
REST 即 表徵狀態轉移
- 表徵指客戶端可以看見的頁面
- 狀態轉移指頁面跳轉
客戶端通過請求URI獲得要顯示的頁面.
通常REST使用HTTP、URI、XML以及HTML這些現有的協議和標準
2.REST Web Service
REST Web Service基於HTTP,是一個使用HTTP並遵循REST原則的Web Service,使用URI來定位資源.
Web Service數據交互使用JSON和XML等格式.Web Service所支持的HTTP請求方法包括POST、GET、PUT或DELETE等。
三.數據交換格式
數據交換格式主要爲以下3種:
- 純文本格式
- XML格式
關於XML的詳解可以看這篇文章《iOS開發指南-XML篇》 - JSON格式
關於JSON的詳解可以看這篇文章《iOS開發指南-JSON篇》