Evet, Runway, Statamic'te Eloquent modellerini getirmek için hem GraphQL hem de REST API'leriyle birlikte kullanılabilir.
GraphQL API Entegrasyonu:
- Runway, Statamic'in yerleşik GraphQL API'sini Eloquent modellerinizi sorgulamanıza izin verecek şekilde genişletir.
- Eloquent modelleriniz için GraphQL desteğini `config/runway.php` dosyasında ``graphql' => true` seçeneğini ayarlayarak etkinleştirebilirsiniz.
- Bu, filtreleme, sıralama ve sayfalandırma desteği de dahil olmak üzere Eloquent modellerinizden veri almak için GraphQL sorguları yazmanıza olanak tanır.
- Runway, Eloquent modelleriniz ile GraphQL şeması arasındaki eşlemeyi otomatik olarak yöneterek verilerinizin entegrasyonunu kolaylaştırır.
REST API Entegrasyonu:
- Runway, Eloquent modellerinize erişim sağlamak için Statamic'in yerleşik REST API'si ile entegre olur.
- Eloquent modelleriniz için REST API uç noktalarını `config/statamic/api.php` dosyasında ``runway`` bölümüne ekleyerek etkinleştirebilirsiniz.
- Bu, Eloquent modellerinizin her biri için iki uç nokta oluşturacaktır:
- Modellerin listesini almak için `/api/runway/{resourceHandle}`
- Belirli bir modeli almak için `/api/runway/{resourceHandle}/{id}`
- Runway ayrıca "config/statamic/api.php" dosyasında "allowed_filters"ı tanımlayarak REST API yanıtlarının filtrelenmesini de destekler.
Runway'in hem GraphQL hem de REST API'leriyle entegrasyonundan yararlanarak, Eloquent modellerinizi ön uç uygulamalarınıza, harici hizmetlerinize veya Statamic destekli verilerinizi tüketmesi gereken diğer sistemlere sorunsuz bir şekilde sunabilirsiniz.
Bu esneklik, ister GraphQL tabanlı bir mimari ister daha geleneksel REST tabanlı bir yaklaşım olsun, projenizin gereksinimlerine en iyi uyan API yaklaşımını seçmenize olanak tanır.
Alıntılar:[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