1. 程式人生 > >Java Web 常用的第三方介面

Java Web 常用的第三方介面

1:Web Service介面

  在筆者的開發生涯中,當作為介面提供商給第三方提供介面時,以及作為客戶端去呼叫第三方提供的介面時,大部分時候都是使用Web  Service介面,Web Service作為介面使用廣泛的原因,與它的特點息息相關。
  Web Service的主要目標是跨平臺的可互操作性,為了實現這一目標,Web Service 完全基於XML(可擴充套件標記語言)、XSD(XML Schema)等獨立於平臺、獨立於軟體供應商的標準,是建立可互操作的、分散式應用程式的新平臺。

2:JS介面
  在開發的過程中,也遇到過需要呼叫第三方介面的情況,例如筆者在完成的一個股票查詢的小demo中,就需要呼叫新浪提供的股票查詢的js介面。另外有一次,在系統中使用了第三方的GIS系統,呼叫的也是js介面。因為呼叫js介面的門檻很低,所以有的介面供應商會提供多種呼叫介面的方式,例如Web Servivce介面和js介面等。
  對於瀏覽器來說,script標籤的src屬性所指向資源就跟img標籤的src屬性所指向的資源一樣,都是一個靜態資源,瀏覽器會在適當的時候自動去加 載這些資源,而不會出現所謂的跨域問題。這樣我們就可以通過該屬性將要訪問的資料物件引用進當前頁面而繞過js跨域問題。當然,前提是介面必須是返回一段js指令碼,如一個json物件陣列定義的指令碼。
  但script標籤也有一定的侷限性,並不能解決所有js跨域問題。script標籤的src屬性值不能動態改變以滿足在不同條件下獲取不同資料的需求, 更重要的是,不能通過這種方式正確訪問以xml內容方式組織的資料。

3:HTTP介面

  需要為第三方提供一個介面,本來打算繼續使用Web Service介面,結果那邊的開發人員說,他們沒有使用過Web Service介面(是做IPTV的一個公司),希望我們能夠提供http方式的介面。
  另外我們一般在提供Web Sservice介面的同時,也對外提供http介面。

  通常,伺服器提供了一個http介面,可以是一個jsp頁面的訪問地址,實際應用過程中,可能是Servlet或Action的訪問地址。客戶端傳送http請求(字串,XML等),http介面程式拿到引數資訊後,呼叫相關服務進行處理後,通過response返回信用(字元品、josn、xml、html等)給客戶端。

4:參考文章

  或搜尋"java第三方介面"