
GraphQL กับ NestJS
Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders
1GraphQL คืออะไร?
GraphQL คืออะไร?
คำตอบ
GraphQL เป็นภาษาสำหรับ query API ที่พัฒนาโดย Facebook ซึ่งช่วยให้ client ขอข้อมูลได้ตรงตามที่ต้องการ ต่างจาก REST ที่แต่ละ endpoint คืนโครงสร้างที่ตายตัว GraphQL มีจุดเข้าเพียงจุดเดียวพร้อม schema ที่กำหนดชนิดอย่างเข้มงวด แนวทางนี้ช่วยลดการ over-fetching และ under-fetching ของข้อมูลพร้อมทั้งปรับปรุงประสิทธิภาพของแอปพลิเคชัน
2บทบาทหลักของ schema GraphQL คืออะไร?
บทบาทหลักของ schema GraphQL คืออะไร?
คำตอบ
Schema ของ GraphQL กำหนดโครงสร้างของ API ทั้งหมดด้วยการระบุชนิดข้อมูลที่ใช้ได้ queries mutations และความสัมพันธ์ระหว่าง entity ทำหน้าที่เป็นสัญญาระหว่าง client และ server ช่วยให้ตรวจสอบความถูกต้องของ query โดยอัตโนมัติและเติมข้อความอัตโนมัติในเครื่องมือพัฒนา Schema ใช้ Schema Definition Language (SDL) เพื่ออธิบายชนิดและฟิลด์ของมันแบบ declarative
3ความแตกต่างระหว่าง Query และ Mutation คืออะไร?
ความแตกต่างระหว่าง Query และ Mutation คืออะไร?
คำตอบ
Queries ใช้สำหรับอ่านข้อมูลโดยไม่เปลี่ยนสถานะของเซิร์ฟเวอร์ ในขณะที่ Mutations ใช้สำหรับสร้าง แก้ไข หรือลบข้อมูล การแยกเชิงความหมายนี้ช่วยให้เข้าใจเจตนาของการดำเนินการและช่วยให้เซิร์ฟเวอร์ใช้การปรับแต่งเฉพาะได้ ตามธรรมเนียม Queries สามารถทำงานแบบขนานได้ ในขณะที่ Mutations ทำงานแบบลำดับเพื่อรับประกันความสอดคล้องของข้อมูล
resolver ใน GraphQL คืออะไร?
decorator ของ NestJS ตัวใดที่ใช้กำหนด Query ของ GraphQL?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี