หนึ่งในปัจจัยที่สำคัญที่สุดที่ต้องพิจารณาเมื่อออกแบบแอปพลิเคชันคือประเภทของสถาปัตยกรรม API ที่จะใช้ การออกแบบ API ที่มีประสิทธิภาพเป็นสิ่งสำคัญในการทำให้มั่นใจว่าแอปมีประสิทธิภาพตลอดวงจรชีวิต
สถาปัตยกรรม RESTful เป็นแนวทางที่ได้รับความนิยมมากที่สุด แต่มีข้อเสียที่สำคัญประการหนึ่ง: โครงสร้างปลายทางคงที่ซึ่งส่งคืนข้อมูลที่กำหนดไว้ล่วงหน้า การออกแบบนี้อาจส่งผลให้การสื่อสารไม่มีประสิทธิภาพ
สร้างวิดีโอประจำวัน เลื่อนเพื่อดำเนินการต่อกับเนื้อหา
ในทางตรงกันข้าม GraphQL ซึ่งเป็นทางเลือกแทน REST ให้ความยืดหยุ่นมากขึ้นโดยให้คุณร้องขอเฉพาะข้อมูลที่คุณต้องการเท่านั้น
โทรศัพท์ของคุณชาร์จเร็วขึ้นหรือไม่ในโหมดพลังงานต่ำ
GraphQL API คืออะไร
GraphQL เป็นภาษาคิวรีที่คุณสามารถใช้เพื่อเขียน API แบ็กเอนด์ (Application Programming Interfaces) ไม่เหมือน REST API ซึ่งมีปลายทางหลายจุดสำหรับข้อมูลที่แตกต่างกัน GraphQL API มีจุดเริ่มต้นเพียงจุดเดียว
ลูกค้าสามารถระบุข้อมูลที่ต้องการในการสืบค้นจากจุดเข้าเดียวนี้ ทำให้มีความยืดหยุ่นและมีประสิทธิภาพมากขึ้นในการดึงเฉพาะข้อมูลที่จำเป็น
พูดง่ายๆ ก็คือ GraphQL API ใช้สถาปัตยกรรม GraphQL ที่อธิบายโดย ข้อมูลจำเพาะของ GraphQL . การออกแบบนี้เกี่ยวข้องกับการกำหนดสคีมา คิวรี และการกลายพันธุ์ที่ไคลเอนต์สามารถโต้ตอบได้
นี่คือรายละเอียดอย่างง่ายของส่วนประกอบที่สำคัญของสถาปัตยกรรม GraphQL API:
- สคีมา: สคีมาคือคำอธิบายประเภทข้อมูลและการดำเนินการที่ API จัดเตรียมให้ โดยทั่วไป สคีมาจะกำหนดโครงสร้างของข้อมูลที่มีอยู่และประเภทของการสืบค้นและการกลายพันธุ์ที่ไคลเอ็นต์สามารถดำเนินการเพื่อแก้ไขข้อมูลได้
- แบบสอบถาม: ลูกค้าใช้แบบสอบถามเพื่อดึงข้อมูลจากฐานข้อมูลโดยระบุโครงสร้างของข้อมูลที่ต้องการ นอกจากนี้ยังสามารถซ้อนการสืบค้นหลายรายการในคำขอ HTTP เดียวเพื่อดึงข้อมูลที่เกี่ยวข้องจากปลายทางหลายแห่ง
- การกลายพันธุ์: การกลายพันธุ์เป็นการดำเนินการที่ใช้ในการแก้ไขข้อมูลบนฐานข้อมูล ลูกค้าสามารถส่งคำขอเปลี่ยนแปลงเพื่อสร้าง ปรับปรุง หรือลบข้อมูล
ตั้งค่าฐานข้อมูล MongoDB
ที่จะเริ่มต้น, สร้างฐานข้อมูล MongoDB . หรือคุณสามารถ ตั้งค่าคลัสเตอร์ MongoDB ในระบบคลาวด์ได้ฟรี . เมื่อคุณตั้งค่าฐานข้อมูลแล้ว ให้คัดลอกสตริง URI การเชื่อมต่อฐานข้อมูลของ MongoDB