Câu hỏi phỏng vấn GraphQL
Câu hỏi

Bạn triển khai GraphQL Subscription qua W...

Câu trả lời

markdown Copy
Để triển khai **GraphQL Subscription qua WebSocket** trong hệ thống sản xuất, cần tuân thủ các bước cơ bản sau:

### Thiết lập WebSocket Server
Thiết lập một WebSocket server chuyên dụng vì GraphQL subscriptions yêu cầu kết nối liên tục. Thường sử dụng **Apollo Server** kết hợp với thư viện như **subscriptions-transport-ws** hay **graphql-ws** cho việc này. 

### Cấu hình GraphQL Subscription
Đảm bảo schema GraphQL có khai báo subscription. Ví dụ: 
```graphql
type Subscription {
  messageAdded: Message
}

Ngoài ra, cần định nghĩa resolver cho subscription này trên server có thể push data khi có sự kiện xảy ra.

Quản lý và Xác thực Kết Nối

Áp dụng các cơ chế bảo mật và xác thực khi client kết nối tới WebSocket server. Sử dụng JWT hoặc token-based authen...

senior

senior

Gợi ý câu hỏi phỏng vấn

senior

Bạn có dùng graphql-ws, graphql-transport-ws hay Apollo Subscription không? Ưu nhược?

middle

Bạn dùng directive tùy chỉnh trong GraphQL để làm gì? Cho ví dụ thực tế ở quy mô lớn?

middle

GraphQL không phân biệt public/private route – bạn xử lý security theo kiểu nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào