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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 15 Rest API 面試問題&答案 > 原文: [https://www.guru99.com/rest-api-interview-question-answers.html](https://www.guru99.com/rest-api-interview-question-answers.html) **1)說明什么是 REST 和 RESTFUL?** REST 代表代表性狀態轉移; 這是編寫 Web API 的一個相對較新的方面。 RESTFUL 是指通過應用 REST 體系結構概念(稱為 RESTful 服務)編寫的 Web 服務,它專注于系統資源以及如何通過 HTTP 協議將資源狀態傳輸到以不同語言編寫的不同客戶端。 在 RESTFUL Web 服務中,可以使用 GET,POST,PUT 和 DELETE 之類的 HTTP 方法來執行 CRUD 操作。 **2)解釋用于創建 Web API 的體系結構樣式嗎?** 用于創建 Web API 的建筑風格是 * HTTP 用于客戶端服務器通信 * XML / JSON 作為格式語言 * 簡單 URI 作為服務地址 * 無狀態通訊 **3)提到測試您的 Web API 需要哪些工具?** 用于 SOAP WS 的 SOAPUI 工具和用于 RESTFUL 服務的 Firefox“海報”插件。 **4)提到 REST 支持哪些 HTTP 方法?** REST 支持的 HTTP 方法是: * **GET:**它在請求 URL 中請求資源。 它不應包含請求主體,因為它將被丟棄。 也許可以將其緩存在本地或服務器上。 * **POST:**它將信息提交給服務進行處理; 它通常應返回修改后的資源或新資源 * **PUT:**在請求 URL 處,它更新資源 * **刪除:**在請求 URL 處刪除資源 * **選項:**它指示支持哪些技術 * **HEAD:**關于請求 URL,它返回元信息 **5)提及是否可以使用 GET 請求而不是 PUT 創建資源?** 不,您不應將 PUT 用于 GET。 GET 操作應僅具有查看權限,而 PUT 資源用于更新數據。 **6)提到 REST 架構中的資源是什么?** 資源由邏輯 URL 標識; 它是 RESTful 設計的關鍵要素。 與 REST 中的 SOAP Web 服務不同,您將產品數據視為一種資源,并且該資源應包含所有必需的信息。 **7)提及 AJAX 和 REST 有什么區別?** | **AJAX** | **REST** | | * 在 Ajax 中,使用 XMLHttpRequest 對象將請求發送到服務器。 該響應由 JavaScript 代碼用來動態更改當前頁面。 * Ajax 是一種技術; 它是一種動態更新 UI 部分而無需重新加載頁面的技術。 * Ajax 消除了客戶與服務器之間的異步交互 | * REST 具有 URL 結構和圍繞資源使用的請求/響應模式。 * REST 是一種軟件體系結構,是一種用于用戶從服務器請求數據或信息的方法 * REST 需要客戶與服務器之間的交互 | **7)提到 REST 的一些關鍵特性?** REST 的一些關鍵特性包括 * REST 是無狀態的,因此 SERVER 沒有狀態(或會話數據) * 使用良好應用的 REST API,可以在兩次調用之間重新啟動服務器,因為每個數據都將傳遞到服務器 * Web 服務通常使用 POST 方法進行操作,而 REST 使用 GET 訪問資源 **8)提及不同的應用程序集成樣式?** 不同的集成樣式包括 * 共享數據庫 * 批量文件傳輸 * 調用遠程過程(RPC) * 通過面向消息的中間件(MOM)交換異步消息 **9)說明 JAXB 與 RESTful Web API 有何關系?** JAXB 代表 XML 綁定的 Java 架構。 **10)提一下 PUT 和 POST 有什么區別?** “ PUT”將文件或資源放在特定的 URI 上,并確切地放在該 URI 上。 如果該 URI 處已經有文件或資源,則 PUT 會更改該文件或資源。 如果那里沒有資源或文件,那么 PUT 將創建一個 POST 將數據發送到特定的 URI,并期望該 URI 上的資源可以處理請求。 此時,Web 服務器可以決定在指定資源的上下文中如何處理數據 PUT 是冪等的,多次調用它不會對資源產生影響。 但是,POST 不是冪等的,這意味著如果多次調用 POST,它將繼續創建更多資源 **11)提到在靜態 Web API 中可以使用哪種標記語言?** JSON 和 XML 是可在靜態 Web API 中使用的兩種標記語言 **12)提一下 RPC 或文檔樣式的 Web 服務之間有什么區別? 您如何確定選擇哪一個?** 在文檔樣式的 Web 服務中,我們可以將 XML 消息作為 SOAP 請求的一部分進行傳輸,而這在 RPC 樣式的 Web 服務中是不可能的。 文檔樣式 Web 服務最適合某些應用程序,其中 XML 消息的行為與文檔相同,并且該文檔的內容可以更改,并且 Web 服務的意圖不依賴于 XML 消息的內容。 **13)提及什么是 JAX-WS 和 JAX-RS?** JAX-WS 和 JAX-RS 都是用于以 Java 各種方式進行通信的庫(API)。 JAX-WS 是一個可用于在 JAVA 中進行 SOAP 通信的庫,而 JAX-RS 可讓您在 JAVA 中進行 REST 通信。 **14)列出用于開發或測試 Web API 的工具或 API?** REST API 的 Web 服務測試工具包括 * 使用 MVC 的 Spring REST Web 服務 * 澤西島 API * CXF * 軸 * Restlet, **15)提一下 SOAP 和 REST 有什么區別?** | **SOAP** | **REST** | | * SOAP 是一種協議,兩臺計算機可以通過共享 XML 文檔進行通信。 * SOAP 僅允許 XML * 基于 SOAP 的讀取不能被緩存 * SOAP 就像 定制桌面應用程序,它緊密連接到服務器 * SOAP 比 REST 慢 * 它在 HTTP 上運行,但封裝了消息 | * Rest 是基于網絡的軟件體系結構的服務體系結構和設計 * REST 支持許多不同的數據格式 * REST 讀取可被緩存 * A REST 客戶更像是一個瀏覽器; 它知道如何標準化方法,并且應用程序必須適合其中 * REST 比 SOAP * 更快,它使用 HTTP 標頭保存元信息 |
                  <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>

                              哎呀哎呀视频在线观看