使用不同的句柄模式在同一連接埠上提供網頁和API 路由
開發人員經常尋求同時託管網頁和API 路由的解決方案具有指定的連接埠位址和句柄模式。要實現此目的,請考慮利用 net/http 套件提供的功能。
如提供的範例程式碼所示,您可以使用 http.FileServer() 函數在根 URL ( “/”)。這可確保可以透過此句柄模式存取儲存在指定目錄中的靜態檔案。
要處理 API 路由,請註冊一個針對所需路徑的專用處理程序,例如範例中的「/api」。在此處理程序中,您可以使用 mux.Router 等路由庫來設定特定的路由模式及其對應的功能。
例如,給定的 API 路由示範如何處理使用者操作的請求。
net/http 套件的智慧模式匹配機製本身支援這種方法。較長的路線優先於較短的路線。因此,為「/api/」註冊的 API 處理程序將攔截以「/api/」開頭的請求,而檔案處理程序將為「/api/」子樹下的任何其他路徑提供請求。
以上是如何使用不同的句柄模式在同一連接埠上提供網頁和 API 路由服務?的詳細內容。更多資訊請關注PHP中文網其他相關文章!