跳至主要内容

8 篇文件帶有標籤「NestJS」

檢視所有標籤

Apollo Federation

Federation (聯盟) 讓 GraphQL 可以只開放出一個讓 client 對接的接口,client 不需知道裡面是否為 monolith 或是 microservices,Apollo Federation 在微服務建立各個 subgraph 間的關係,讓 subgraph a 的某個欄位可以連接至 subgraph b 的某個 entity 等。

NestJS + Apollo Federation

我們來將之前做的 NestJS 應用拆成是兩個微服務: User service, Comment Service,分別管理用戶以及評論,這兩個服務即為 microservices。

Query & Mutation

CRUD 是 API 常見的行為,CRUD 代表 Create (建立), Read (讀取), Update (更新), Delete (刪除),說到 CRUD,我們應該都習慣 RESTful API 的 CRUD,以及對應的 http method:

Subscription

相信大家一定很習慣使用 Websocket 去做 pub/sub pattern,讓 client 可以在第一時間知道 server 端通知的任何變動,包含資料創建、更改等,讓 client 的 UX 可以有大幅的提升。