Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kann Runway mit GraphQL- oder REST-APIs zum Abrufen von Eloquent-Modellen verwendet werden?


Kann Runway mit GraphQL- oder REST-APIs zum Abrufen von Eloquent-Modellen verwendet werden?


Ja, Runway kann sowohl mit GraphQL- als auch mit REST-APIs zum Abrufen von Eloquent-Modellen in Statamic verwendet werden.

GraphQL-API-Integration:
– Runway erweitert die integrierte GraphQL-API von Statamic, um die Abfrage Ihrer Eloquent-Modelle zu ermöglichen.
- Sie können die GraphQL-Unterstützung für Ihre Eloquent-Modelle in der Datei „config/runway.php“ aktivieren, indem Sie die Option „graphql“ => true“ festlegen.
– Dadurch können Sie GraphQL-Abfragen schreiben, um Daten aus Ihren Eloquent-Modellen abzurufen, einschließlich Unterstützung für Filterung, Sortierung und Paginierung.
- Runway übernimmt automatisch die Zuordnung zwischen Ihren Eloquent-Modellen und dem GraphQL-Schema und erleichtert so die Integration Ihrer Daten.

REST-API-Integration:
- Runway lässt sich in die integrierte REST-API von Statamic integrieren, um Zugriff auf Ihre Eloquent-Modelle zu ermöglichen.
- Sie können die REST-API-Endpunkte für Ihre Eloquent-Modelle in der Datei „config/statamic/api.php“ aktivieren, indem Sie sie zum Abschnitt „runway“ hinzufügen.
– Dadurch werden zwei Endpunkte für jedes Ihrer Eloquent-Modelle erstellt:
- „/api/runway/{resourceHandle}“, um eine Liste von Modellen abzurufen
- „/api/runway/{resourceHandle}/{id}“, um ein bestimmtes Modell abzurufen
- Runway unterstützt auch das Filtern der REST-API-Antworten durch Definieren der „allowed_filters“ in der Datei „config/statamic/api.php“.

Durch die Nutzung der Runway-Integration sowohl mit GraphQL- als auch mit REST-APIs können Sie Ihre Eloquent-Modelle nahtlos Ihren Front-End-Anwendungen, externen Diensten oder jedem anderen System zur Verfügung stellen, das Ihre Statamic-basierten Daten nutzen muss.

Diese Flexibilität ermöglicht es Ihnen, den API-Ansatz zu wählen, der den Anforderungen Ihres Projekts am besten entspricht, unabhängig davon, ob es sich um eine GraphQL-basierte Architektur oder einen traditionelleren REST-basierten Ansatz handelt.

Zitate:
[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