สารบัญ:
วีดีโอ: คุณจะตั้งค่าเซิร์ฟเวอร์ GraphQL ได้อย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
วิธีสร้างเซิร์ฟเวอร์ GraphQL ด้วย Nodejs
- ขั้นตอนที่ 1 - ตรวจสอบรุ่นโหนดและ Npm
- ขั้นตอนที่ 2 - สร้างโฟลเดอร์โครงการและเปิดใน VSCode
- ขั้นตอนที่ 3 - สร้างแพ็คเกจ
- ขั้นตอนที่ 4 - สร้างฐานข้อมูลไฟล์แบบแบนในโฟลเดอร์ข้อมูล
- ขั้นตอนที่ 5 - สร้างชั้นการเข้าถึงข้อมูล
- ขั้นตอนที่ 6 - สร้างไฟล์สคีมา สคีมา graphql .
คำถามก็คือ GraphQL ต้องการเซิร์ฟเวอร์หรือไม่
GraphQL เป็นภาษาการสืบค้นสำหรับ API และรันไทม์สำหรับการตอบคำถามเหล่านั้นด้วยข้อมูลที่มีอยู่ของคุณ ลูกค้าร้องขอ (แบบสอบถาม) ข้อมูลจาก เซิร์ฟเวอร์ หรือร้องขอให้ เซิร์ฟเวอร์ เพื่ออัปเดตข้อมูล (การกลายพันธุ์) หากคุณทำงานบนฝั่งไคลเอ็นต์เท่านั้น คุณไม่ ต้องการเซิร์ฟเวอร์ (เพราะมีอยู่แล้ว)
ประการที่สอง เซิร์ฟเวอร์ Apollo ทำงานอย่างไร Apollo Server คือ GraphQL. โอเพ่นซอร์สที่ดูแลโดยชุมชน เซิร์ฟเวอร์ . js HTTP เซิร์ฟเวอร์ กรอบงาน และเรายินดีที่จะนำ PR มาเพิ่มให้มากขึ้น! Apollo Server ใช้งานได้ ด้วยสคีมา GraphQL ที่สร้างด้วย GraphQL js-- ดังนั้นคุณสามารถสร้างสคีมาของคุณด้วยสิ่งนั้นหรือไลบรารีสะดวกเช่น graphql-tools
ต่อมาอาจมีคนถามว่า ฉันจะเริ่มต้นกับ GraphQL ได้อย่างไร
สิ่งที่ต้องทำ
- เลือกเฟรมเวิร์กเพื่อใช้งานเซิร์ฟเวอร์ GraphQL ของคุณ เราจะใช้ Express
- กำหนดสคีมาเพื่อให้ GraphQL รู้วิธีกำหนดเส้นทางการสืบค้นที่เข้ามา
- สร้างฟังก์ชันตัวแก้ไขที่จัดการการสืบค้นข้อมูลและบอก GraphQL ว่าจะส่งคืนอะไร
- สร้างจุดสิ้นสุด
- เขียนแบบสอบถามฝั่งไคลเอ็นต์ที่ดึงข้อมูล
GraphQL ทำงานร่วมกับ SQL ได้หรือไม่
GraphQL API สำหรับ SQL ฐานข้อมูลใน. โดยพื้นฐานแล้ว GraphQL ยอมรับการสืบค้น ซึ่งเป็นข้อมูลที่จัดรูปแบบ JSON และพยายามแยกวิเคราะห์ไปยังสคีมาที่กำหนดไว้ก่อนหน้านี้ คุณสามารถโพสต์การสืบค้นข้อมูลได้สองประเภท: แบบสอบถาม - สำหรับการรับข้อมูลหลายรายการและเฉพาะฟิลด์ที่กำหนดไว้ในแบบสอบถาม
แนะนำ:
ฉันจะเริ่มต้นใช้งาน GraphQL ได้อย่างไร
เริ่มต้นใช้งาน Apollo Server ขั้นตอนที่ 1: สร้างโครงการใหม่ ขั้นตอนที่ 2: ติดตั้งการพึ่งพา ขั้นตอนที่ 3: กำหนดสคีมา GraphQL ของคุณ ขั้นตอนที่ 4: กำหนดชุดข้อมูลของคุณ ขั้นตอนที่ 5: กำหนดตัวแก้ไข ขั้นตอนที่ 6: สร้างอินสแตนซ์ของ ApolloServer ขั้นตอนที่ 7: เริ่มเซิร์ฟเวอร์ ขั้นตอนที่ 8: ดำเนินการค้นหาครั้งแรกของคุณ
การสืบค้นและการกลายพันธุ์ใน GraphQL คืออะไร
GraphQL - การกลายพันธุ์ คิวรี่การกลายพันธุ์จะแก้ไขข้อมูลในที่เก็บข้อมูลและส่งกลับค่า สามารถใช้เพื่อแทรก อัปเดต หรือลบข้อมูล การกลายพันธุ์ถูกกำหนดให้เป็นส่วนหนึ่งของสคีมา
แบบสอบถาม GraphQL คืออะไร
แบบสอบถาม GraphQL ใช้เพื่ออ่านหรือดึงค่าในขณะที่ใช้การกลายพันธุ์เพื่อเขียนหรือโพสต์ค่า ไม่ว่าในกรณีใด การดำเนินการจะเป็นสตริงอย่างง่ายที่เซิร์ฟเวอร์ GraphQL สามารถแยกวิเคราะห์และตอบสนองด้วยข้อมูลในรูปแบบเฉพาะ แบบสอบถาม GraphQL ช่วยลดการดึงข้อมูลมากเกินไป
เป็นชุดของฟังก์ชันที่สร้างการตอบสนองสำหรับแบบสอบถาม GraphQL หรือไม่
ในการตอบแบบสอบถาม สคีมาจำเป็นต้องมีฟังก์ชันแก้ไขสำหรับฟิลด์ทั้งหมด คอลเลกชันของฟังก์ชันนี้เรียกว่า 'แผนที่ตัวแก้ไข' แผนที่นี้เกี่ยวข้องกับฟิลด์สคีมาและประเภทกับฟังก์ชัน
GraphQL JS คืออะไร?
กราฟ QL js เป็นไลบรารีเอนกประสงค์และสามารถใช้ได้ทั้งในเซิร์ฟเวอร์โหนดและในเบราว์เซอร์ ตัวอย่างเช่น เครื่องมือ GraphiQL สร้างขึ้นด้วย GraphQL เจส! การสร้างโครงการโดยใช้ GraphQL