Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon O Runway pode ser usado com APIs GraphQL ou REST para buscar modelos Eloquent?


O Runway pode ser usado com APIs GraphQL ou REST para buscar modelos Eloquent?


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.

Super Savings on Servers!

Ad

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