𝗖𝗼𝗹𝗱𝗙𝘂𝗹𝘀𝗶𝗼𝗻 𝗚𝗥𝗔𝗣𝗛𝗤𝗟 𝘃𝘀 𝗥𝗘𝗦𝗧
ColdFusion-Entwickler stehen bei der Erstellung von APIs vor einer besonderen Wahl. Die meisten Leitfäden vergleichen GraphQL und REST auf allgemeiner Ebene. Sie lassen jedoch außer Acht, wie ColdFusion sie unterschiedlich handhabt.
REST ist in ColdFusion nativ integriert. Sie können REST-APIs ganz einfach mit cfcomponent rest="true" erstellen. Der Konsum erfolgt über cfhttp. Auf beiden Seiten funktioniert es ohne zusätzliche Tools.
GraphQL funktioniert in ColdFusion anders. Es ist asymmetrisch.
ColdFusion 2023 hat einen nativen GraphQL-Client eingeführt. Sie verwenden getGraphQLClient(), um mit externen Diensten wie GitHub oder Shopify zu kommunizieren. Dies eignet sich hervorragend für den Datenabruf.
ColdFusion stellt jedoch kein natives GraphQL-Serving bereit. Es ist derzeit noch nicht einfach möglich, eigene Daten als GraphQL-Endpunkt bereitzustellen. Adobe plant, dies zu einem späteren Zeitpunkt nachzuholen.
Um heute einen GraphQL-Server in ColdFusion zu bauen, müssen Sie die Arbeit selbst erledigen. Sie benötigen:
- Resolver-CFCs
- Eine Java-Bibliothek wie graphql-java
- Oder eine CFML-Implementierung von Drittanbietern
Hinweis: Der native GraphQL-Client erfordert Adobe ColdFusion 2023 oder neuer. Er funktioniert nicht mit Lucee.
Ihre Entscheidung hängt von Ihrem Ziel ab.
- Nutzen Sie REST, wenn Sie APIs schnell erstellen und bereitstellen möchten.
- Nutzen Sie GraphQL, wenn Sie Daten von externen Diensten abrufen müssen.
Wählen Sie das Werkzeug, das Ihren aktuellen Plattformbeschränkungen entspricht.
Optionale Lern-Community: https://t.me/GyaanSetuAi