Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon สามารถใช้ Runway กับ GraphQL หรือ REST API เพื่อดึงโมเดล Eloquent ได้


สามารถใช้ Runway กับ GraphQL หรือ REST API เพื่อดึงโมเดล Eloquent ได้


ได้ Runway สามารถใช้กับทั้ง GraphQL และ REST API สำหรับการดึงโมเดล Eloquent ใน Statamic

การบูรณาการ GraphQL API:
- Runway ขยาย GraphQL API ในตัวของ Statamic เพื่อให้สามารถสืบค้นโมเดล Eloquent ของคุณได้
- คุณสามารถเปิดใช้งานการสนับสนุน GraphQL สำหรับโมเดล Eloquent ของคุณในไฟล์ `config/runway.php` ได้โดยการตั้งค่าตัวเลือก `'graphql' => true`
- ช่วยให้คุณสามารถเขียนคำสั่ง GraphQL เพื่อดึงข้อมูลจากโมเดล Eloquent ของคุณ รวมถึงการรองรับการกรอง การเรียงลำดับ และการแบ่งหน้า
- Runway จะจัดการการแมประหว่างโมเดล Eloquent ของคุณกับสคีมา GraphQL โดยอัตโนมัติ ทำให้ง่ายต่อการรวมข้อมูลของคุณ

การรวม REST API:
- Runway ทำงานร่วมกับ REST API ในตัวของ Statamic เพื่อให้สามารถเข้าถึงโมเดล Eloquent ของคุณได้
- คุณสามารถเปิดใช้งานจุดสิ้นสุด REST API สำหรับโมเดล Eloquent ของคุณในไฟล์ `config/statamic/api.php` โดยเพิ่มลงในส่วน `'รันเวย์'
- สิ่งนี้จะสร้างจุดสิ้นสุดสองจุดสำหรับโมเดล Eloquent แต่ละรุ่นของคุณ:
- `/api/runway/{resourceHandle}` เพื่อดึงรายการโมเดล
- `/api/runway/{resourceHandle}/{id}` เพื่อดึงข้อมูลโมเดลเฉพาะ
- ทางรันเวย์ยังรองรับการกรองการตอบสนอง REST API ด้วยการกำหนด `'allowed_filters'` ในไฟล์ `config/statamic/api.php`

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

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

การอ้างอิง:
[1] https://runway.duncanmcclean.com/rest-api
[2] https://statamic.com/addons/rad-pack/runway
[3] https://runway.duncanmcclean.com/graphql
[4] https://statamic.dev/rest-api
[5] https://statamic.dev/graphql
-