我們在微服務中,日常的的rest相互呼叫是非常多的,我們該如何優雅的呼叫了,spring給我們提供了個優秀的RestTemplate類。該類簡化http通訊的方式,約定了restful的標準,對http連結進行了封裝,使得操作更加簡便。
RestTemplate原始碼
在進行api呼叫時,預設的呼叫關係是這樣的
1 建立連結
resttemplate-execute-doExecute
httpAccessor-createRequest
InterceptingHttpAccessor-getRequestFactory
SimpleClientHttpRequestFactory-createRequest
2執行請求
ClientHttpRequest-execute
AbstractBufferingClientHttpRequest-executeInternal
AbstractClientHttpRequest-execute-executeInternal
3處理異常
resttemplate-handleResponse
4封裝資料
ResponseExtractor-extractData
最新評論