所謂接口,個人理解就是一個交互的窗口,有請求者和受理者,專業術語稱請求者爲客戶端,稱受理者爲服務端。
下面是項目中常見的幾種接口:
1)http或者https形式的
服務端:web服務,通常方式是通過servlet的方式來受理客戶端請求
客戶端:瀏覽器請求或者模擬瀏覽器請求http://ip:port/?param=x¶m2=y的方式請求
此種方式形象的說法是模擬瀏覽器和web服務之間的交互過程。
2)webservice
形象的說法,就是一遠程調用。
通過統一的wsdl文件來生成客戶端和服務程序,明確服務的調用地址url,就可以方便進行交互。
網絡上資料也很全,實現方式也很多樣化。
我的習慣使用eclipse-jee-europa-fall2-win32.zip來實現,來實現客戶端程序,wsdl,服務端之前的相互轉換。
3)socket
設計網絡編程了,也是最原始的通信方式。
服務端指定一個ip和port,並對其進行監控,接受匹配的內容,進行處理。
客戶端將請求一般以流的方式,往服務端指定端口發送。
1)2)對處理多請求併發問題來說,都有其技術保障,而使用3)socket最原始的實現方式的話,就需要用到多線程。當然具體情況,具體對待。