วิธีสร้าง GraphQL API ด้วย Apollo Server และ MongoDB

วิธีสร้าง GraphQL API ด้วย Apollo Server และ MongoDB
ผู้อ่านเช่นคุณช่วยสนับสนุน MUO เมื่อคุณทำการซื้อโดยใช้ลิงก์บนเว็บไซต์ของเรา เราอาจได้รับค่าคอมมิชชั่นจากพันธมิตร อ่านเพิ่มเติม.

หนึ่งในปัจจัยที่สำคัญที่สุดที่ต้องพิจารณาเมื่อออกแบบแอปพลิเคชันคือประเภทของสถาปัตยกรรม API ที่จะใช้ การออกแบบ API ที่มีประสิทธิภาพเป็นสิ่งสำคัญในการทำให้มั่นใจว่าแอปมีประสิทธิภาพตลอดวงจรชีวิต





สถาปัตยกรรม RESTful เป็นแนวทางที่ได้รับความนิยมมากที่สุด แต่มีข้อเสียที่สำคัญประการหนึ่ง: โครงสร้างปลายทางคงที่ซึ่งส่งคืนข้อมูลที่กำหนดไว้ล่วงหน้า การออกแบบนี้อาจส่งผลให้การสื่อสารไม่มีประสิทธิภาพ





สร้างวิดีโอประจำวัน เลื่อนเพื่อดำเนินการต่อกับเนื้อหา

ในทางตรงกันข้าม GraphQL ซึ่งเป็นทางเลือกแทน REST ให้ความยืดหยุ่นมากขึ้นโดยให้คุณร้องขอเฉพาะข้อมูลที่คุณต้องการเท่านั้น





โทรศัพท์ของคุณชาร์จเร็วขึ้นหรือไม่ในโหมดพลังงานต่ำ

GraphQL API คืออะไร

GraphQL เป็นภาษาคิวรีที่คุณสามารถใช้เพื่อเขียน API แบ็กเอนด์ (Application Programming Interfaces) ไม่เหมือน REST API ซึ่งมีปลายทางหลายจุดสำหรับข้อมูลที่แตกต่างกัน GraphQL API มีจุดเริ่มต้นเพียงจุดเดียว

ลูกค้าสามารถระบุข้อมูลที่ต้องการในการสืบค้นจากจุดเข้าเดียวนี้ ทำให้มีความยืดหยุ่นและมีประสิทธิภาพมากขึ้นในการดึงเฉพาะข้อมูลที่จำเป็น



 ภาพประกอบแสดงเว็บเซิร์ฟเวอร์สองตัวที่ใช้งานในเครือข่าย

พูดง่ายๆ ก็คือ GraphQL API ใช้สถาปัตยกรรม GraphQL ที่อธิบายโดย ข้อมูลจำเพาะของ GraphQL . การออกแบบนี้เกี่ยวข้องกับการกำหนดสคีมา คิวรี และการกลายพันธุ์ที่ไคลเอนต์สามารถโต้ตอบได้

นี่คือรายละเอียดอย่างง่ายของส่วนประกอบที่สำคัญของสถาปัตยกรรม GraphQL API:





  1. สคีมา: สคีมาคือคำอธิบายประเภทข้อมูลและการดำเนินการที่ API จัดเตรียมให้ โดยทั่วไป สคีมาจะกำหนดโครงสร้างของข้อมูลที่มีอยู่และประเภทของการสืบค้นและการกลายพันธุ์ที่ไคลเอ็นต์สามารถดำเนินการเพื่อแก้ไขข้อมูลได้
  2. แบบสอบถาม: ลูกค้าใช้แบบสอบถามเพื่อดึงข้อมูลจากฐานข้อมูลโดยระบุโครงสร้างของข้อมูลที่ต้องการ นอกจากนี้ยังสามารถซ้อนการสืบค้นหลายรายการในคำขอ HTTP เดียวเพื่อดึงข้อมูลที่เกี่ยวข้องจากปลายทางหลายแห่ง
  3. การกลายพันธุ์: การกลายพันธุ์เป็นการดำเนินการที่ใช้ในการแก้ไขข้อมูลบนฐานข้อมูล ลูกค้าสามารถส่งคำขอเปลี่ยนแปลงเพื่อสร้าง ปรับปรุง หรือลบข้อมูล

ตั้งค่าฐานข้อมูล MongoDB

ที่จะเริ่มต้น, สร้างฐานข้อมูล MongoDB . หรือคุณสามารถ ตั้งค่าคลัสเตอร์ MongoDB ในระบบคลาวด์ได้ฟรี . เมื่อคุณตั้งค่าฐานข้อมูลแล้ว ให้คัดลอกสตริง URI การเชื่อมต่อฐานข้อมูลของ MongoDB