阿川私房教材:學程式,拿 offer!

63 個專案實戰,直接上手!
無需補習,按步驟打造你的面試作品。

立即解鎖你的轉職秘笈

在當今快節奏的 Web 開發世界中,快速部署強大且可擴展的後端 API 服務的能力比以往任何時候都更加重要。本指南將引導您完成使用尖端技術堆疊建立強大的後端 API 服務的過程:Cloudflare Pages、D1 Database、Next.js 和 Drizzle ORM。

無論您是希望簡化工作流程的經驗豐富的開發人員,還是渴望深入現代 Web 開發的新手,本教程都將為您提供清晰、分步的方法,讓您輕鬆建立功能齊全的後端 API 服務分鐘。

本文的所有原始程式碼都可以在我的GitHub上找到 - 您可以直接克隆它以供使用。

圖片說明

為什麼選擇這個技術堆疊?

在我們深入實施之前,讓我們快速回顧一下為什麼這種特定的技術組合如此強大:

  • Cloudflare Pages:提供無縫部署和全球 CDN 分發。

  • D1 資料庫:Cloudflare 的無伺服器 SQL 資料庫,與其生態系統完美整合。

  • Next.js:一個在前端和後端開發方面都很出色的 React 框架。

  • Drizzle ORM:一種輕量級、類型安全的 ORM,與 D1 配合得非常好。

此堆疊不僅提供強大的功能,而且還顯著簡化了開發和部署流程。

先決條件

在開始我們的全端應用程式建置之旅之前,讓我們確保您的開發環境已準備就緒。以下是您需要的工具和帳戶:

  1. Cloudflare 帳戶:如果您還沒有,請在Cloudflare註冊免費帳戶。

  2. Node.js >=v20.11.0

  3. pnpm >=v8.15.4

這些工具準備好後,我們需要安裝 Wrangler CLI,這是 Cloudflare 的命令列工具:

npm install -g wrangler

安裝後,使用以下命令登入您的 Cloudflare 帳戶:

wrangler login

此命令將開啟一個瀏覽器視窗並引導您完成 Cloudflare 身份驗證過程。

您的開發環境現已設定完畢,可以開始使用了!在接下來的步驟中,我們將使用預先配置的模板專案,這將顯著加快我們的開發過程。讓我們繼續下一步,我們將複製該專案並開始我們的開發之旅!

克隆專案

我們將使用nextjs-d1-drizzle-cloudflare-pages中的範本專案。首先,按一下「使用此範本」在您自己的儲存庫中建立專案。

圖片說明

依照 README 說明配置專案並將其部署到 Cloudflare。

為此:

  1. 導航至範本儲存庫

  2. 點擊頁面頂部的綠色“使用此模板”按鈕

  3. 選擇“建立新儲存庫”

  4. 配置您的儲存庫設定(名稱、描述等)

  5. 在本地克隆您的新存儲庫

  6. 按照自述文件中的部署說明在 Cloudflare 上設定您的專案

此範本為您的全端應用程式提供了堅實的基礎,並且已經設定了 Next.js、D1 資料庫和 Drizzle ORM 的所有必要配置。這可以為您在初始專案配置中節省大量時間和精力。

偵錯API

部署完成後,使用API偵錯工具測試服務是否正常運作。在本例中,我使用Apidog編寫 API 文件並除錯 API。

  1. 新增 Cloudflare Pages 位址作為 API 服務請求的基本 URL。

圖片說明

  1. 為全域 API 端點設定驗證 (Auth)

圖片說明

3.測試客戶建立端點將資料插入資料庫

  • 定義API端點的請求參數

  • 使用模擬資料自動產生請求參數

圖片說明

4.驗證資料是否成功插入資料庫

圖片說明

結論

恭喜!您剛剛使用 Cloudflare Pages、D1 Database、Next.js 和 Drizzle ORM 建置並部署了強大的後端 API 服務。此堆疊為您提供了強大、可擴展且易於維護的解決方案,可滿足您的 Web 開發需求。

當您繼續開發應用程式時,請記住利用 Cloudflare 的全域 CDN 來實現最佳效能,實施適當的快取策略,並利用 Drizzle ORM 的功能來實現高效的資料庫操作。

有問題歡迎在留言區提問!我會耐心回答您的任何問題。

資源和參考資料


原文出處:https://dev.to/daniel_jones/quick-guide-build-a-backend-api-service-in-minutes-with-cloudflare-pages-d1-database-nextjs-4njj

按讚的人:

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。

阿川私房教材:學程式,拿 offer!

63 個專案實戰,直接上手!
無需補習,按步驟打造你的面試作品。

立即解鎖你的轉職秘笈