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

Bạn có triển khai auth ở resolver level không? Dùng pattern hoặc directive nào?

Câu trả lời

Copy
Triển khai auth ở resolver level là một cách để kiểm soát quyền truy cập vào từng resolver trong GraphQL.

## Phương pháp triển khai

**Resolver Level Middleware**: Sử dụng mô hình middleware cho phép gắn thêm các chức năng như auth hoặc logging vào từng resolver. Middleware này có thể được triển khai với sự trợ giúp của các thư viện như `apollo-server` và `graphql-middleware`.

**GraphQL Directives**: Dùng directive, chẳng hạn như `@auth`, được định nghĩa và áp dụng trực tiếp trên schema. Những directive tùy chỉnh này cho phép auth logic được xử lý trước khi resolver thực thi bằng cách can thiệp vào lifecycle của query.

## ...
middle

middle

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

middle

Khi có nhiều microservices nguồn dữ liệu, bạn xử lý federation hoặc stitching như thế nào?

middle

Bạn có từng dùng công cụ auto-generate schema từ database (như Hasura, PostGraphile) chưa? Ưu nhược?

senior

Bạn dùng công cụ nào để monitor GraphQL query performance? (ví dụ: Apollo Studio, GraphQL Hive...)

Bình luận

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

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