Node.js / NestJS

GraphQL với NestJS

Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders

25 câu hỏi phỏng vấn·
Mid-Level
1

GraphQL là gì?

Câu trả lời

GraphQL là một ngôn ngữ truy vấn cho API được Facebook phát triển, cho phép client yêu cầu chính xác dữ liệu mà nó cần. Khác với REST nơi mỗi endpoint trả về một cấu trúc cố định, GraphQL cung cấp một điểm vào duy nhất với schema được định kiểu mạnh. Cách tiếp cận này giảm over-fetching và under-fetching dữ liệu đồng thời cải thiện hiệu năng ứng dụng.

2

Vai trò chính của một schema GraphQL là gì?

Câu trả lời

Schema GraphQL định nghĩa toàn bộ cấu trúc API bằng cách chỉ định các kiểu dữ liệu khả dụng, queries, mutations và các quan hệ giữa các thực thể. Nó đóng vai trò như một hợp đồng giữa client và server, cho phép xác thực truy vấn tự động và tự động hoàn thành trong các công cụ phát triển. Schema sử dụng Schema Definition Language (SDL) để mô tả các kiểu và trường của chúng một cách khai báo.

3

Sự khác biệt giữa Query và Mutation là gì?

Câu trả lời

Queries được dùng để đọc dữ liệu mà không làm thay đổi trạng thái server, trong khi Mutations dùng để tạo, cập nhật hoặc xóa dữ liệu. Sự phân biệt ngữ nghĩa này giúp hiểu được ý định của một thao tác và cho phép server áp dụng các tối ưu hóa cụ thể. Theo quy ước, Queries có thể được thực thi song song, trong khi Mutations được thực thi tuần tự để đảm bảo tính nhất quán của dữ liệu.

4

Resolver trong GraphQL là gì?

5

Decorator NestJS nào định nghĩa một Query GraphQL?

+22 câu hỏi phỏng vấn

Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí