[API Design] 這支 API 到底在服務誰?BFF 與 Domain Service 的分層思考
最近重新思考設計 API 要用什麼方式時,內心劇場演著「REST 還是 action 導向」劇本。REST 純粹主義者搬出 Fielding 2000 年的博士論文,說 POST /orders 才是正義;商業派搬出 Netflix 的 use-case 主張,說資源導向在大規模下會逼客戶端用一堆請求才能完成一件「事」,POST /checkout 才是正義。
兩邊都對,也都不對。真正的問題從來不是「選哪一種風格」,而是——
這支 API 到底在服務誰?
把 API 分成「BFF 層」與「Domain Service 層」兩個維度來看,答案會清楚很多,這篇就是把整理的過程筆記下來。
