前言
在Web開發(fā)工作中,有一部分開發(fā)任務是不需要寫web頁面的。比如,本地服務在集成某些第三方的功能的時候(訪問其他RESTful資源),通過轉(zhuǎn)發(fā)URL請求到第三方服務,獲取應答信息。這些應答信息不需要渲染到畫面上,而是返回給客戶端(APP或者其他web應用)。本地服務對于第三方服務來說是客戶端;對于整體系統(tǒng)而言,就像是一個中轉(zhuǎn)站。
這種開發(fā)內(nèi)容除了業(yè)務邏輯,剩下的基本都是套路代碼,而Spring從3.0版本開始,為我們提供了封裝好的訪問HTTP的模板代碼RestTemplate。
RestTemplate 類說明
Java Doc
嘗試翻譯如下:
RestTemplate是 Spring中客戶端同步訪問HTTP的核心類。它簡化了與HTTP服務器的通信,執(zhí)行RESTful原則。
它能處理HTTP鏈接,委托應用程序代碼(使用合適的模板變量)來裝配URL,并提取應答信息。
注意:默認情況下,RestTemplate依賴標準JDK工具來創(chuàng)建HTTP鏈接。通過設置(HttpAccessor.setRequestFactory)屬性,你可以轉(zhuǎn)而使用像Apache HttpComponents、Netty、OkHttp這樣的HTTP庫。
&nbs