從其他框架的錯誤處理談起 如果你來自 Express.js 的世界,你可能習慣了在每個路由末端加上錯誤處理中介軟體,用 next(error) 將錯誤往下傳遞。...
一、從破壞性變更的痛苦談起 如果你曾經維護過一個被多個客戶端使用的 API,你一定經歷過那種進退兩難的時刻。業務需求在變化,資料結構要調整,新功能要上線,但已有...
從認證到授權的關鍵一步 如果你來自 Express.js 的世界,你可能習慣了在每個路由中間件裡手動檢查權限。在 Spring Boot 中,你會使用 @Pre...
一、開場:從經驗出發 如果你來自 Node.js 的世界,你可能已經用過 Passport.js 或 jsonwebtoken。在 Express 中,你會手動...
從 ORM 的選擇說起 如果你來自 Node.js 的世界,你可能在 Sequelize、TypeORM 或 Prisma 之間做過選擇。每次建立關聯時,你需要...
開場:從分層架構的困惑說起 如果你來自 Express 的世界,你可能習慣了在 controller 或 service 層處理所有業務邏輯,model 只是簡...
從其他框架的經驗出發 如果你來自 Express.js 的世界,你習慣了中介軟體(middleware)的鏈式處理模式。每個請求像是通過一條流水線,你可以在任何...
如果你來自 Express 的世界,你可能習慣了自由定義路由的方式。想要一個登入端點?就寫 POST /login。需要取得用戶資料?那就 GET /getUs...
如果你來自 Node.js 的世界,你可能習慣了 Sequelize 或 TypeORM 那種需要明確定義每個欄位類型的方式。在 Java 的 Spring B...
一、從前端分離的困惑說起 如果你來自 Express 的世界,你可能從未真正思考過 MVC。你的路由直接對應到處理函數,中介軟體串連起請求處理管線,一切看起來簡...
一、開場:從經驗出發 如果你來自 Express.js 的世界,你可能習慣了極致的自由。每個專案的目錄結構都像是一張白紙,你可以選擇 MVC、可以選擇 Doma...
開場:從熟悉到陌生的旅程 想像你是一位經驗豐富的建築師,精通鋼筋混凝土的現代建築工法。現在,你來到了日本,準備學習傳統的木造建築技術。你會發現,雖然都是建造房屋...
今天是我們三十天 Rails API 學習旅程的起點。作為一個擁有 Node.js、Java、Python 開發經驗的後端工程師,我將記錄從熟悉的技術棧轉換到...
ヾ(´︶`*)ノ♬嗨,我是wec,今天是Day 2。 🔎 Ruby:請收下我的名片! 🔎 一些小小的介紹 雖然TIOBE上的前十名大佬都不帶Ruby玩(截至...
廢話 說是開啟被動收入,但始終沒有把藍星正式站串上去,畢竟也是玩票性質的主題 :P但終於完成了是吧(泣已經想不起來為什麼要參賽了 歷經整個月神經兮兮,而且越靠近...
雖然本次架設的挑戰已經完成了,但既然都用到 Traefik 就讓我們繼續往後學下去吧(汗 因為之後 App 將交由 Traefik 的架構去處理,之後的流量將從...
SSL 申請 昨天完善了自動部署,今天要來補上 SSL 的設定,讓 Traefik 幫我把憑證處理完 第一步先來處理憑證申請 traefik: im...
GitHub Action 前一步已經完成了 HTTP 連線進入網站,目前就還剩下 Swarm, SSL, 以及 Runner 的設定 考量到方便性,這邊先完成...
Traefik 昨天設定完 compose 後已經可以在本機連到容器內 而今天的目標就是使用 Traefik 來做 reverse-proxy,並手動部署到機器...
Dockerfile 前期的安裝就不贅述了,這裡會專注 Dockerfile 上 而這邊要推薦偷懶用一下 Boxing ,可以快速幫忙生成一個簡單且輕量化的 D...
在 Active Record 裡,有一個滿常見的功能,Enum,這功能該如何使用,今天就來點 Enum 吧! Enum 是什麼? Enum(Enumerati...
恩? 不是昨天不是上線了嗎 ?? 你如果這麼說也不能反對,廣義上來說是已經上線了 :P 那接下來要做什麼呢? ............ 還記得開頭說了要靠自己的...
在 Rails 查詢資料上,除了先前所介紹的 find, where 的抓取資料的方式之外,還有一個很特別的方式 - scope! 今天真的來點 scope!...
歐齁齁,終於來到這一步了,金流寫了半天終究是要上線才能賺錢啊 但!上線前還是得先來個好名字! 域名 蝦米名字呢!就是域名啦! 畢竟之前串金流的時候都還是用 Ng...
繼續來探究 Active Record 在抓取資料上的方法!繼上篇,我們已經學習了如何進行基本的資料查詢。這篇將深入介紹一些查詢方法以及常見的解決 N+1 問題...
昨天解完密之後,要開始拿資料做點事情啦! 這邊按照文件說明, notify_url 會期望我們再回應 http status 200,不然會重試三次 class...
繼續來探究 Active Record,前幾篇談論資料的關聯性,這次我們來點在 Active Record 怎麼抓取資料! 前情提要 大家還記得當時提及 Act...
昨天已經玩到可以送出表單讓使用者刷卡,那麼就要來處理回來的資料等等!啊打回來卻因為還沒部署沒有 URL 怎麼讓人打過來呢!有很多工具可以用,但今天就先選擇 ng...
上回我們講到 Active Record Association 的基礎觀念,今天繼續延伸下去! Polymorphic Association 多型關聯 多型...
這篇算是被動收入系列的大魔王了,範例是 PHP,研究好一陣子(苦惱總之先按照文件的步驟一步步來組裝! 生成請求字串 先看成品預計要的樣子,其實就是組成 quer...