<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ### 13.1.7 REST VS WebService WebService是曾經流行的一種基于HTTP的的接口方式,它的初衷現在看起來仍然是那么美好。比如 * 建立在SOAP協議上,SOAP是一種功能完備的消息交換協議。 * WSDL,WebService描述語言,能描述WebService提供的服務名稱,參數,調用協議等。還通過WSDL能代碼生成客戶端調用代碼 * WS-* 一系列跟WebService相關的輔助規范 * 異構系統之間一種互相調用方式。這在早期異構系統之間是一種優勢,然而現在基于Web應用的平臺,REST也具備這個有點 然而,美好的事情也并不全是看上去的那個樣子,Rest和WebService 主要得差別就是前者是一種輕量級的架構,而后者是一種重量級架構。前者即適合終端到服務的調用,系統內部子系統的互相調用,也適合不同公司之間系統互相調用,而WebService只能適合不同公司之間系統的,這是因為 * SOAP協議過于復雜,是個重量級協議,SOAP協議基于XML,本來是要代替更早的XML-RPC協議,但自身卻越來越復雜,開發一個WebService服務實現要比開發REST慢很多。 * WS-* 協議的復雜性,只有一些商業機構實現了WS-*的規范 * 在傳輸數據上,JSON比XML更為流行,XML數據封裝,雖然數據表象能力強,但影響系統性能,比如XML解析曾經出現了一代比一代更好的方式,如DOM,SAX,XML Sta,也驗證XML 在性能方面確實不理想 * XML網絡之間傳輸的數據量也會大些。不如JSON簡單 盡管WebService有諸如上訴缺點,但WebService仍然是一種流行的大型系統之間的交互方式,WebService具備的一些功能,比如WSDL,REST并沒有做出規定,本章最后會介紹Swager,一種REST輔助工具,來用來增強REST應用 > WS-* 是指一些列跟WS相關的規范,比如 > > * [WS-Security](https://en.wikipedia.org/wiki/WS-Security) 安全相關,還有[WS-Trust](https://en.wikipedia.org/wiki/WS-Trust) > * [WS-Addressing](https://en.wikipedia.org/wiki/WS-Addressing) 訪問調用相關 > * [WS-BPEL](https://en.wikipedia.org/wiki/WS-BPEL) 業務處理規范 > * [WS-AtomicTransaction](https://en.wikipedia.org/wiki/WS-AtomicTransaction) 事務相關,還有[WS-Transaction](https://en.wikipedia.org/wiki/WS-Transaction) > * [WS-Management](https://en.wikipedia.org/wiki/WS-Management) 管理相關規范 >
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看