𝗖𝗼𝗹𝗱𝗙𝘂𝗹𝘀𝗶𝗼𝗻 𝗚𝗥𝗔𝗣𝗛𝗤𝗟 𝘃𝘀 𝗥𝗘𝗦𝗧
Les développeurs ColdFusion sont confrontés à un choix unique lors de la création d'API. La plupart des guides comparent GraphQL et REST de manière générale. Ils passent à côté de la façon dont ColdFusion les gère différemment.
REST est natif dans ColdFusion. Vous construisez facilement des API REST en utilisant cfcomponent rest="true". Vous les consommez en utilisant cfhttp. Cela fonctionne des deux côtés sans outils supplémentaires.
GraphQL fonctionne différemment dans ColdFusion. Il est asymétrique.
ColdFusion 2023 a introduit un client GraphQL natif. Vous utilisez getGraphQLClient() pour communiquer avec des services externes comme GitHub ou Shopify. Cela fonctionne très bien pour la consommation de données.
Cependant, ColdFusion ne propose pas nativement de service GraphQL. Vous ne pouvez pas encore exposer facilement vos propres données sous forme de point de terminaison (endpoint) GraphQL. Adobe prévoit d'ajouter cette fonctionnalité ultérieurement.
Pour construire un serveur GraphQL dans ColdFusion aujourd'hui, vous devez faire le travail vous-même. Vous avez besoin de :
- CFC de résolution (Resolvers)
- Une bibliothèque Java comme graphql-java
- Ou une implémentation CFML tierce
Note : Le client GraphQL natif nécessite Adobe ColdFusion 2023 ou une version ultérieure. Il ne fonctionne pas sur Lucee.
Votre décision dépend de votre objectif.
- Utilisez REST si vous souhaitez construire et exposer des API rapidement.
- Utilisez GraphQL si vous avez besoin de récupérer des données de services externes.
Choisissez l'outil qui correspond aux limites actuelles de votre plateforme.
Optional learning community: https://t.me/GyaanSetuAi