ได้ 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
-