Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Eloquent 모델을 가져오기 위해 GraphQL 또는 REST API와 함께 Runway를 사용할 수 있나요?


Eloquent 모델을 가져오기 위해 GraphQL 또는 REST API와 함께 Runway를 사용할 수 있나요?


예, Runway는 Statamic에서 Eloquent 모델을 가져오기 위해 GraphQL 및 REST API와 함께 사용할 수 있습니다.

GraphQL API 통합:
- Runway는 Eloquent 모델을 쿼리할 수 있도록 Statamic의 내장 GraphQL API를 확장합니다.
- `graphql' => true` 옵션을 설정하여 `config/runway.php` 파일에서 Eloquent 모델에 대한 GraphQL 지원을 활성화할 수 있습니다.
- 이를 통해 필터링, 정렬 및 페이지 매김 지원을 포함하여 Eloquent 모델에서 데이터를 가져오는 GraphQL 쿼리를 작성할 수 있습니다.
- Runway는 Eloquent 모델과 GraphQL 스키마 간의 매핑을 자동으로 처리하므로 데이터를 쉽게 통합할 수 있습니다.

REST API 통합:
- Runway는 Statamic의 내장 REST API와 통합되어 Eloquent 모델에 대한 액세스를 제공합니다.
- `config/statamic/api.php` 파일의 `'runway'` 섹션에 추가하여 Eloquent 모델에 대한 REST API 엔드포인트를 활성화할 수 있습니다.
- 그러면 각 Eloquent 모델에 대해 두 개의 엔드포인트가 생성됩니다.
- `/api/runway/{resourceHandle}`: 모델 목록 검색
- 특정 모델을 검색하기 위한 `/api/runway/{resourceHandle}/{id}`
- Runway는 `config/statamic/api.php` 파일에서 `allowed_filters'`를 정의하여 REST API 응답 필터링도 지원합니다.

Runway와 GraphQL 및 REST API의 통합을 활용하면 Eloquent 모델을 프런트 엔드 애플리케이션, 외부 서비스 또는 Statamic 기반 데이터를 사용해야 하는 기타 시스템에 원활하게 노출할 수 있습니다.

이러한 유연성을 통해 GraphQL 기반 아키텍처이든 보다 전통적인 REST 기반 접근 방식이든 프로젝트 요구 사항에 가장 적합한 API 접근 방식을 선택할 수 있습니다.

인용:
[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