IRONSOFTWAREHOME

using Tim Corey 構建 Postman 克隆

設定專案:構建Postman的複製課程

Tim Corey

22m 49s

在本課中,我們深入探討如何透過仔細設置應用基礎來建立Postman的複製。 Tim Corey在他的課程中的第二課中解釋此過程,其中重點完全放在專案設置上,而非功能或API邏輯。 此階段的目標不是建立請求、處理回應或工作上的REST API,而是要從一開始就確保應用的結構設計正確。

Tim介紹這節課作為完整課程的一部分,顯示如何從頭開始建立屬於您自己的Postman式工具。 他解釋這個專案旨在幫助使用者理解應用的生命週期,從設置到增強,最終可能成為真正的Postman替代品。這節課對初學者友好,故意以緩慢的節奏進行,讓使用者能夠跟上並理解每個決策的原因。

通過觀看此影片 - "設定專案:構建Postman的複製課程",Tim幫助觀眾瞭解如何正確設置Windows Forms應用,將其連接到支持的類庫,並為未來的API開發準備解決方案。

課程概述與目的

Tim首先解釋這節課是關於設置建立Postman複製所需的初始結構。 他明確表示,重點不在於製作API請求或處理JSON回應,而在於建立專案,正確配置它們,並讓一切準備就緒。

他解釋這課程旨在幫助使用者了解如何製作像Postman這樣的真實世界工具,作為一個簡單的Windows應用。 雖然最終的應用不會取代Postman,但會展示核心概念,如REST請求、回應和UI設計。 Tim還解釋,雖然此專案可以激發作品集創作靈感,但使用者不應直接複製它。 相反,他們應改進和修改它,建立出獨特的作品。

建立Postman複製的類庫

在此時,Tim 開啟Visual Studio 2022並開始設置過程。 他解釋說在錄製時使用的最新版本,從新建專案開始。 在這課中,他選擇先建立類庫。

Tim解釋,這個類庫將最終承擔UI將參考的共享程式碼。 這種方法有助於分離關注點,保持應用程式的組織性。 他也解釋了雖然專案建立的順序通常無關緊要,但先從類庫開始讓他能演示開發人員在設置中可能遇到的常見問題。

他查找C#類庫並強調它必須是現代的.NET專案,而不是舊的.NET Framework。 Tim選擇了.NET 8類庫,並指出更高版本如.NET 9或更新更也可以運行。 他解釋說,版本之間的差異是發展過程中的正常現象,學會適應是一項重要的技能。

正確命名解決方案和專案

Tim花時間解釋如何命名解決方案和專案。 他將解決方案命名為Postman複製應用,類庫命名為Postman複製類庫。 他解釋說包含"Library"這個詞使哪個專案包含共享邏輯,哪個包含UI非常明顯。

這種命名方法在以後處理引用時有助。 Tim解釋說,引用應始終從UI流向類庫,永遠不相反。 這種設計選擇支持更清晰的程式碼和更好的長期開發過程。

他還解釋了為什麼他沒有把解決方案和專案放在同一個目錄中。 由於此應用將包含多個專案,分開它們可以使導航更容易且避免解決方案增長時的混淆。

新增Windows Forms UI專案

一旦類庫建立完成,Tim向解決方案新增第二個專案。 這次,他選擇了一個Windows Forms應用程式。 他解釋這個專案將作為Postman複製的UI,並最終允許使用者輸入URL、查詢參數和查看回應。

他將專案命名為Postman複製UI並再次確認它正在使用.NET 8。 Tim簡要說明了顯示縮放導致的DPI相關訊息。 他解釋這對本課不重要,DPI處理可在需要時進一步探索。

在此階段中,解決方案現在包含兩個專案:一個類庫和一個Windows Forms UI。 這一結構為在Windows上構建Postman風格工具奠定了基礎。

修復啟動專案問題

Tim演示了一個問題是由於首先建立類庫時發生的問題。他嘗試運行解決方案時,Visual Studio顯示錯誤,說類庫不能直接啟動。

Tim解釋這是一個常見的設置問題,強調仔細閱讀錯誤消息的重要性。 他解釋錯誤消息往往會告訴您什麼是錯的以及如何修復它。

他展示了兩種解決問題的方法:使用上下文選單設置UI專案為啟動專案,或從運行按鈕旁邊的啟動專案下拉選單中選擇它。 完成後,Windows Forms UI正確啟動。

將專案新增到Git和GitHub

在解決方案結構就位後,Tim轉向源程式碼管理。 他打開Git變更窗口,解釋尚未啟用版本控制。 他直接從Visual Studio建立Git儲存庫。

Tim解釋.gitignore文件的目的,指出編譯文件等構建輸出不應包括在源程式碼控制中。 由於這些文件可以重新建立,因此不屬於GitHub儲存庫。

他還討論了授權並解釋選擇無授權意味著保留所有程式碼權限。 Tim新增了一個README文件並解釋其重要性,特別是如果它將被分享或作為投資組合的一部分時。

Tim命名GitHub儲存庫,新增清晰描述,說明這是一個Windows Forms重建的Postman,並選擇保持儲存庫為私有,因此使用者將重點放在學習而非複製程式碼上。

了解源程式碼管理指示器

將程式碼推至GitHub後,Tim解釋在解決方案資源管理器中顯示的鎖圖標。 這些圖標表示文件由源程式碼控管追蹤,且未被修改。

他解釋這些指示器在新增或更新文件時會改變,幫助開發人員了解將提交哪些更改。 這些視覺反饋在專案增長及增加更多功能時變得非常有用。

保留Class1並新增引用

Tim解釋為什麼目前在類庫中保留預設Class1文件。 如果沒有至少一個類,該類庫將沒有命名空間,從而無法從UI引用。

然後,他將類庫新增為UI專案的依賴項。 Tim演示了將類庫拖到UI依賴項上的方法,以及使用"新增專案引用"選項。 這一步允許UI存取共享程式碼,這對構建結構化的Postman複製至關重要。

將Form1重命名為Dashboard

Tim將預設Form1重命名為Dashboard,解釋這個畫面代表應用的主螢幕。 當此表單關閉時,應用也會關閉。

他確保所有引用都已正確更新,包括程式碼後面的Program.cs。 Tim還將Program.cs中的命名空間轉換為文件範圍的命名空間,解釋這提供了更大的空間和更清晰的未來變更格式。

調整UI屬性和字體設置

Tim打開Dashboard表單,關注屬性窗口。 他解釋開發者如何在Visual Studio中重新定位窗口以匹配他們的工作流程。

他將表單標題更改為清晰識別應用為Postman複製,並將預設字體大小從9增加到18。Tim解釋說,設定字體大小可以確保所有將來新增到UI的控件具有一致的大小。

提交初始設置

所有設置更改完成後,Tim對修改的文件進行stage並建立提交。 他解釋提交消息不必完美,但應該清楚地描述設置更改。

他提交並將程式碼與GitHub同步,確保儲存庫完全更新並準備好繼續開發。

準備下一步建構Postman複製

影片收尾,Tim解釋專案設置現在已完成。 在下一課中,重點將轉向構建UI並建立一個簡單的方法來向API發送GET請求並顯示回應。

他鼓勵觀眾在觀看下一個影片之前先自行嘗試下一步。 目標是建立一個簡單的介面,可以發送請求、接收資料並顯示格式化的JSON回應。 這種方法有助於使用者更好地了解過程並使其將來能夠提升應用。

Tim最後提醒觀眾這個專案是為了成長而設計的。 從簡單設置開始可以讓開發者建立信心,理解工作流程,並逐漸將專案變為一個有意義的Postman風格工具。

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
被全球數百萬工程師信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立