RestKit 和 ASIHTTPRequest 兩個框架相比較

ASIHTTPRequest 基於CFNetwork , 主要提供了以下功能:  web

  1. 封裝HTTP Request/Response; 
  2. 支持同步/異步請求, gzip壓縮;
  3. 支持隊列(ASINetworkQueue);
  4. 一些圍繞HTTP Request/Response的輔助功能, 好比簽證, Cookie, 帶寬控制,下載上傳相關等等;
  5. 經過delegate,感知請求狀態,你能夠依據此進行好比UI updating的操做;
  6. 做者還加入了對於Amazon S3請求籤證封裝,RacksSpace Cloud Files的支持;

RestKit基於NSURLConnection, 主要提供了以下功能:  異步

  1. 支持HTTP Request/Response(同步/異步);
  2. 支持隊列(RKRequestQueue);
  3. 支持Object(s)映射(至關棒!);
  4. 支持Core Data;
  5. 支持JSON/XML解析;
  6. 服務於RESTful web service相關;
  7. 嵌入對於Three20相關的支持;
  8. 一樣delegate感知請求狀態,作對應處理; 

如上的對比,能夠看出  雲計算

  • 若是你是使用HTTP Request/Response相關層次的應用,二者都適合你;
  • 若是偏RESTful,那麼RestKit更適合,Object(s)映射, 支持CoreData是他的亮點;
  • RestKit還爲你架設好了JSON/XML的解析流程,若是你正好須要,正中下懷; 
  • RestKit對於Three20 TableView的支持,若是你正好UI選擇了Three20,如虎添翼;
  • ASIHTTPRequest對於Amazon S3請求籤證的封裝和RackSpace Cloud Files API的支持省了你很多基於這兩家雲計算公司上作運用的時間;
相關文章
相關標籤/搜索