Sim, o Runway pode ser usado com APIs GraphQL e REST para buscar modelos Eloquent no Statamic.
Integração com API GraphQL:
- Runway estende a API GraphQL integrada do Statamic para permitir consultar seus modelos Eloquent.
- Você pode ativar o suporte GraphQL para seus modelos Eloquent no arquivo `config/runway.php` definindo a opção `'graphql' => true`.
- Isso permite que você escreva consultas GraphQL para buscar dados de seus modelos Eloquent, incluindo suporte para filtragem, classificação e paginação.
- O Runway lida automaticamente com o mapeamento entre seus modelos Eloquent e o esquema GraphQL, facilitando a integração de seus dados.
Integração com API REST:
- Runway se integra à API REST integrada do Statamic para fornecer acesso aos seus modelos Eloquent.
- Você pode habilitar os endpoints da API REST para seus modelos Eloquent no arquivo `config/statamic/api.php` adicionando-os à seção `'runway'`.
- Isso criará dois endpoints para cada um dos seus modelos Eloquent:
- `/api/runway/{resourceHandle}` para recuperar uma lista de modelos
- `/api/runway/{resourceHandle}/{id}` para recuperar um modelo específico
- Runway também suporta a filtragem das respostas da API REST definindo os `'allowed_filters'` no arquivo `config/statamic/api.php`.
Aproveitando a integração do Runway com APIs GraphQL e REST, você pode expor perfeitamente seus modelos Eloquent para seus aplicativos front-end, serviços externos ou qualquer outro sistema que precise consumir seus dados alimentados pelo Statamic.
Essa flexibilidade permite que você escolha a abordagem de API que melhor atende aos requisitos do seu projeto, seja uma arquitetura baseada em GraphQL ou uma abordagem mais tradicional baseada em REST.
Citações:[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