首頁 > web前端 > js教程 > 主體

在 Mockingbird 中建立 GraphQL 伺服器

王林
發布: 2024-08-12 18:44:12
原創
958 人瀏覽過

介紹

歡迎!本指南將引導您完成使用 Mockingbird 建立 GraphQL 伺服器的步驟。無論您是開發人員還是測試人員,本指南都將協助您設定模擬 GraphQL 伺服器、建立查詢和突變並測試所有內容。最後,您將擁有一個強大的模擬伺服器,使您的開發過程更加順暢和更快。

在先前的指南中,我們介紹了諸如使用 Mockingbird 設定模擬伺服器、Mockingbird 預設:最佳化 API 開發工作流程以及使用 Mockingbird 建立和管理多個專案和伺服器等主題。這些指南為在各種場景中使用 Mockingbird 提供了堅實的基礎。基於這些知識,本指南特別著重於利用 Mockingbird 來模擬 GraphQL 伺服器。如果您發現我們先前的指南很有幫助,那麼您會發現本指南同樣有價值,因為它深入探討了使用 Mockingbird 處理 GraphQL 的細節。

讓我們深入了解 Mockingbird 如何簡化您的 GraphQL 伺服器設定和測試。

第 1 步:下載並安裝 Mockingbird

  1. 前往 Mockingbird GitHub 發布頁面。
  2. 下載最新版本。
  3. 下載完成後,開啟 Mockingbird。

第 2 步:建立一個新項目或複製現有項目

  1. 當您開啟 Mockingbird 時,您將看到一個「建立專案」螢幕,其中包含三個選項:
    • 建立新專案:透過輸入專案名稱從頭開始一個新專案。
    • 複製現有項目:透過輸入儲存庫 URL 和任何所需的身份驗證詳細資訊來複製項目。
    • 開啟現有項目:開啟電腦上已儲存的項目。

Creating a GraphQL Server in Mockingbird

第三步:建立伺服器

  1. 設定專案後,您需要建立一個伺服器。
  2. 為您的伺服器命名。
  3. 指定它將運行的連接埠號碼。

第 4 步:建立父級

  1. 接下來,您需要為您的伺服器建立一個父伺服器。
  2. 選擇建立 GraphQL 父級的選項。
  3. 輸入 GraphQL 父級的名稱。
  4. 設定 GraphQL 端點的 REST 路徑,通常為 /graphql。
  5. 使用下拉式選單決定父級是查詢父級還是突變父級。
  6. 如果需要,請使用點表示法指定巢狀查詢的架構路徑(例如 user.address)。
  7. 填寫完所有內容後儲存父級。

Creating a GraphQL Server in Mockingbird

第 5 步:建立查詢或變更

  1. 在「父級詳細資料」頁面中,根據您的父級類型按一下「新增查詢」或「新增突變」。
  2. 輸入查詢或突變的名稱。該名稱將是架構簽名,並應包含參數(如有必要)。例如,帶有 ID 的名為 users 的查詢將是 users(id: String).
  3. 對於像自訂物件這樣的複雜參數,請使用 Any 作為類型。例如,使用者(參數:任意)。
  4. (可選)新增描述。
  5. 儲存您的查詢或突變。

Creating a GraphQL Server in Mockingbird

第 6 步:向查詢或突變新增多個回應

  1. 前往查詢或突變詳細資訊頁面。
  2. 點選「新增回覆」。
  3. 在開啟的視窗中,輸入您的回覆。您有三個選擇:
    • JSON:對於 JSON 回應,您可以自動產生類型。點擊“生成”以在編輯器中建立回應類型。
    • Function:對於函數回應,您需要手動插入回應類型。或者,從 JSON 回應開始產生類型,然後切換到函數。
    • Proxy:對於代理回應,手動插入回應類型,或先使用 JSON 回應產生類型,然後切換到代理。
  4. 此外,請在「回應類型名稱」欄位中填寫回應的主要類型名稱。
  5. 保存回覆。

Creating a GraphQL Server in Mockingbird

步驟7:啟用代理模式(可選)

  1. Mockingbird 可以充當 GraphQL 的代理伺服器。如果在本機未找到查詢或突變,則會將請求轉送至目標伺服器。
  2. 收到目標伺服器的回應後,您可以從控制台將查詢及其回應新增至 Mockingbird。

Creating a GraphQL Server in Mockingbird

步驟8:啟動伺服器並測試

  1. 啟動伺服器以套用您的設定。
  2. 伺服器運行後,您將獲得 GraphQL Playground 的連結。
  3. 使用此連結開啟遊樂場。
  4. 還有一個按鈕可以複製您的設定的範例查詢。
  5. 將範例查詢貼到 Playground 中,以驗證您是否從 GraphQL 伺服器獲得了所需的回應。

Creating a GraphQL Server in Mockingbird

結語

Mockingbird 讓模擬 GraphQL 伺服器的複雜任務變得更加容易。該工具非常適合開發人員和測試人員,使他們能夠模擬各種場景,而無需等待實際伺服器建置完成。憑藉多重回應建立、類型產生以及設定之間的輕鬆切換等功能,Mockingbird 簡化了您的開發和測試流程。

代理模式

Mockingbird 的突出功能之一是它能夠充當代理伺服器,甚至對於 GraphQL 也是如此。當您的查詢或突變未在 Mockingbird 中本地定義時,此功能非常有用。其工作原理如下:

  • 轉送請求:當在本地 Mockingbird 設定中找不到查詢或突變時,Mockingbird 會將請求轉送到目標伺服器。這可以確保您始終得到回應,即使它尚未在本地被嘲笑。

  • 擷取回應:一旦 Mockingbird 收到來自目標伺服器的回應,它就允許您將查詢及其回應新增至本地 Mockingbird 設定中。這意味著您可以使用真實數據快速建立模擬伺服器,而無需預先手動定義每個回應。

  • 簡化設定:此代理功能可以快速且輕鬆地設定具有真實資料的類比伺服器。您無需手動輸入每個可能的查詢和回應,而是可以讓 Mockingbird 在它們進入時為您捕獲並儲存它們。

此功能非常適合快速設定真實的模擬環境,尤其是在動態開發和測試場景中。它可以節省您的時間和精力,確保您的模擬伺服器在最少的手動幹預下盡可能準確和全面。

無論您是開發新功能、執行自動化測試還是設定複雜的集成,Mockingbird 的代理功能都可以節省您的時間並減少錯誤。它的靈活性和易用性使其成為現代軟體開發和測試環境的重要工具。

透過使用 Mockingbird,您可以專注於建立和完善您的應用程序,知道您的模擬環境是可靠且高效的。

加入社區

如果本指南對您有幫助,為什麼不嘗試呢?您可以立即下載 Mockingbird 並開始建立您自己的模擬伺服器。如果您喜歡所看到的內容,GitHub 上的星星意義重大——這是表達對專案支援的一種小方式。如果您有興趣做出貢獻,我們很樂意邀請您加入。您的回饋和貢獻將使 Mockingbird 在每次更新中變得更好。

以上是在 Mockingbird 中建立 GraphQL 伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板