Có, Runway có thể được sử dụng với cả API GraphQL và REST để tìm nạp các mô hình Eloquent trong Statamic.
Tích hợp API GraphQL:
- Runway mở rộng API GraphQL tích hợp của Statamic để cho phép truy vấn các mô hình Eloquent của bạn.
- Bạn có thể bật hỗ trợ GraphQL cho các mô hình Eloquent của mình trong tệp `config/runway.php` bằng cách đặt tùy chọn `'graphql' => true`.
- Điều này cho phép bạn viết các truy vấn GraphQL để tìm nạp dữ liệu từ các mô hình Eloquent của bạn, bao gồm hỗ trợ lọc, sắp xếp và phân trang.
- Runway tự động xử lý việc ánh xạ giữa các mô hình Eloquent và lược đồ GraphQL, giúp bạn dễ dàng tích hợp dữ liệu.
Tích hợp API REST:
- Runway tích hợp với API REST tích hợp của Statamic để cung cấp quyền truy cập vào các mô hình Eloquent của bạn.
- Bạn có thể kích hoạt điểm cuối API REST cho các mô hình Eloquent của mình trong tệp `config/statamic/api.php` bằng cách thêm chúng vào phần `'runway'`.
- Điều này sẽ tạo ra hai điểm cuối cho mỗi mô hình Eloquent của bạn:
- `/api/runway/{resourceHandle}` để lấy danh sách các mô hình
- `/api/runway/{resourceHandle}/{id}` để truy xuất một mô hình cụ thể
- Runway cũng hỗ trợ lọc các phản hồi REST API bằng cách xác định `'allowed_filters'` trong file `config/statamic/api.php`.
Bằng cách tận dụng khả năng tích hợp của Runway với cả API GraphQL và REST, bạn có thể hiển thị liền mạch các mô hình Eloquent của mình cho các ứng dụng ngoại vi, dịch vụ bên ngoài hoặc bất kỳ hệ thống nào khác cần sử dụng dữ liệu do Statamic cung cấp.
Tính linh hoạt này cho phép bạn chọn cách tiếp cận API phù hợp nhất với yêu cầu của dự án, cho dù đó là kiến trúc dựa trên GraphQL hay cách tiếp cận dựa trên REST truyền thống hơn.
Trích dẫn:[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