نعم، يمكن استخدام Runway مع واجهات برمجة تطبيقات GraphQL وREST لجلب نماذج Eloquent في Statamic.
تكامل واجهة برمجة تطبيقات GraphQL:
- يعمل 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` عن طريق إضافتها إلى قسم ``runway``.
- سيؤدي هذا إلى إنشاء نقطتي نهاية لكل نموذج من نماذج Eloquent الخاصة بك:
- `/api/runway/{resourceHandle}` لاسترداد قائمة النماذج
- `/api/runway/{resourceHandle}/{id}` لاسترداد نموذج محدد
- يدعم Runway أيضًا تصفية استجابات REST API من خلال تحديد ``المرشحات_المسموح بها'' في ملف `config/statamic/api.php`.
من خلال الاستفادة من تكامل Runway مع كل من واجهات برمجة تطبيقات GraphQL وREST، يمكنك عرض نماذج 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