<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 比較 SOAP 與 RESTful Web 服務 > 原文: [https://howtodoinjava.com/resteasy/comparing-soap-vs-restful-web-services/](https://howtodoinjava.com/resteasy/comparing-soap-vs-restful-web-services/) 盡管 **SOAP** 和 **RESTful Web 服務** – 都具有相同的目的,即基于 **SOA(面向服務的架構)**構建應用,但是它們在如何幫助實現最終輸出的方式上,有著很大程度上不同。 讓我們記下基于 SOAP 和 REST 的 API 之間最明顯的**區別**: | SOAP | REST | | --- | --- | | SOAP 是基于 XML 的消息傳遞協議 | REST 不是協議而是建筑風格 | | SOAP 具有用于狀態實現的規范 | REST 僅遵循無狀態模型 | | 最少的工具/中間件是必需的。 僅需要 HTTP(主要是基于 HTTP)的支持 | URL 通常引用正在訪問/刪除/更新的資源 | | 定義良好的機制來描述接口,例如 WSDL + XSD,WS-Policy | 正式描述標準尚未廣泛使用。 每個人都自己解釋 | | 有效負載必須符合 SOAP 模式 | 有效負載無限制 | | 內置錯誤處理 | 盡管可以使用 HTTP 錯誤代碼,但沒有錯誤處理 | | SMTP 和 HTTP 都是有效的應用層協議,用作 SOAP 傳輸 | 綁定到 HTTP 傳輸模型 | | SOAP Web 服務完全忽略 Web 緩存機制 | RESTful Web 服務充分利用了 Web 緩存機制,因為它們基本上基于 URL。 | | 很難學 | 易于學習,因為每個人都了解 HTTP | | 通過 WS-SECURITY 對 SOAP 安全性進行了很好的標準化 | HTTP 協議層提供了安全性,例如基本認證和通過 TLS 的通信加密 | | 當您向外界發布復雜或可能會更改的 API 時,SOAP 將更加有用 | 除此之外,REST 通常是更好的選擇 | 如果您知道這些差異,請隨時添加。 它也會幫助其他人。 **祝您學習愉快!**
                  <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>

                              哎呀哎呀视频在线观看