Ya, Runway dapat digunakan dengan GraphQL dan REST API untuk mengambil model Eloquent di Statamic.
Integrasi API GraphQL:
- Runway memperluas API GraphQL bawaan Statamic untuk memungkinkan kueri model Eloquent Anda.
- Anda dapat mengaktifkan dukungan GraphQL untuk model Eloquent Anda di file `config/runway.php` dengan mengatur opsi `'graphql' => true`.
- Ini memungkinkan Anda menulis kueri GraphQL untuk mengambil data dari model Eloquent Anda, termasuk dukungan untuk pemfilteran, pengurutan, dan penomoran halaman.
- Runway secara otomatis menangani pemetaan antara model Eloquent Anda dan skema GraphQL, sehingga memudahkan integrasi data Anda.
Integrasi REST API:
- Runway terintegrasi dengan REST API bawaan Statamic untuk menyediakan akses ke model Eloquent Anda.
- Anda dapat mengaktifkan endpoint REST API untuk model Eloquent Anda di file `config/statamic/api.php` dengan menambahkannya ke bagian `'runway'`.
- Ini akan membuat dua titik akhir untuk masing-masing model Eloquent Anda:
- `/api/runway/{resourceHandle}` untuk mengambil daftar model
- `/api/runway/{resourceHandle}/{id}` untuk mengambil model tertentu
- Runway juga mendukung pemfilteran respons REST API dengan mendefinisikan `'allowed_filters'` di file `config/statamic/api.php`.
Dengan memanfaatkan integrasi Runway dengan GraphQL dan REST API, Anda dapat dengan mudah mengekspos model Eloquent Anda ke aplikasi front-end, layanan eksternal, atau sistem lain yang perlu menggunakan data bertenaga Statamic Anda.
Fleksibilitas ini memungkinkan Anda memilih pendekatan API yang paling sesuai dengan kebutuhan proyek Anda, baik itu arsitektur berbasis GraphQL atau pendekatan berbasis REST yang lebih tradisional.
Kutipan:[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