
GraphQL với NestJS
Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders
1GraphQL là gì?
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.
2Vai trò chính của một schema GraphQL là gì?
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.
3Sự khác biệt giữa Query và Mutation là gì?
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.
Resolver trong GraphQL là gì?
Decorator NestJS nào định nghĩa một Query GraphQL?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Node.js / NestJS khác
Kiến thức cơ bản về Node.js
API lõi Node.js
Lập trình bất đồng bộ
Cơ bản về Express.js
Nền tảng NestJS
Thiết kế REST API
Validation và DTO
Tài liệu API & Hợp đồng
Xử lý lỗi
Kiểm thử đơn vị
Lập lịch tác vụ
Module và DI trong NestJS
Cấu hình & Quản lý môi trường
Xác thực JWT
Phân quyền và RBAC
Cơ sở dữ liệu với TypeORM
Prisma ORM
Middleware và Interceptor
Tải lên tệp
WebSockets
Kiểm thử End-to-End
Caching với Redis
Hàng đợi với Bull
DevOps, Logging & CI/CD
Docker & Đóng gói container
Microservices
Các phương pháp bảo mật tốt nhất
Hiệu năng và triển khai Cloud
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í