close

由後端程式動態產生的 HTML 頁面在瀏覽器裡面看起來都沒什麼問題,但是一旦談到要抽離並且利用這些頁面裡頭的資料,那可就是夢魘一樁了。舉個例子來說,我們可以透過瀏覽器很輕鬆地瀏覽一個競標網站,但是如果我們要寫一個程式去分析這個網站頁面裡頭出現的資料,把你感興趣的競標物品目前的價錢顯示出來的話,我們必須設計一個很複雜的 HTML 分析器(HTML parser)才能達到這項需求。更糟糕的是,一旦換了另一個競標網站,整個分析器就得重新寫過,甚至同一個網站只要頁面稍有修改,原本的 HTML 分析器也得跟著修改。

網站服務程式之間能夠透過一個統一而且簡易的方式來解決上面提到的問題。隨著越來越多線上服務被推出,新的應用程式可以設計成能夠與舊有的程式相互溝通。舉例而言,一個競標網站可以讓其他人撰寫程式,依照另一個競標網站上面的價格來更新標價。或者另一個例子,只要兩者使用的是相同的處理格式,我們就可以使用自己常用的文書處理程式來直接編輯網站紀錄檔。這些網站服務的確擁有創造新型態網站的潛力。

為了朝向前述的願景前進,微軟,DevelopMentor 與 Userland Software 三間公司共同提出了一個新的通訊協定,並且已經得到 IBM,蓮花,康柏等公司的支持,此即「簡易物件存取協定(Simple Object Access Protocol, SOAP)」。 它能夠讓不同應用程式之間透過 HTTP 通訊協定,以 XML 格式互相交換彼此的資料。由於 HTTP 通訊協定在網路上無所不在,而且 XML 解析程式又相當容易取得,因此 SOAP 能夠很容易地被套用與開發。這些便利性的代價是犧牲了一些執行速度,因此 SOAP 本身並不是用來代替原有的低階程式,但是如果程式設計師的主要考量在於能夠很容易地與其他系統相互溝通,那麼 SOAP 的確能夠發揮它的功效。SOAP 開發工具在許多開發環境下已經可以取得了,包括 Python,Java,Visual Basic,當然也不會錯過我們的重頭戲:Perl。本身具備遠端程序呼叫 API 程式(例如 Java 的 RMI 或者微軟的 COM+)開發經驗的程式設計師將會發現 SOAP 開發工具使用起來是令人感到相當熟悉的。

簡易物件存取協定(SOAP)
arrow
arrow
    全站熱搜

    yosia 發表在 痞客邦 留言(0) 人氣()