𝗖𝗼𝗹𝗱𝗙𝘂𝗹𝘀𝗶𝗼𝗻 𝗚𝗥𝗔𝗣𝗛𝗤𝗟 𝘃𝘀 𝗥𝗘𝗦𝗧
Desenvolvedores ColdFusion enfrentam uma escolha única ao construir APIs. A maioria dos guias compara GraphQL e REST de forma geral. Eles deixam passar como o ColdFusion os trata de maneira diferente.
O REST é nativo no ColdFusion. Você constrói APIs REST facilmente usando cfcomponent rest="true". Você as consome usando cfhttp. Funciona em ambas as extremidades sem ferramentas extras.
O GraphQL funciona de forma diferente no ColdFusion. Ele é assimétrico.
O ColdFusion 2023 introduziu um cliente GraphQL nativo. Você usa getGraphQLClient() para se comunicar com serviços externos como GitHub ou Shopify. Isso funciona bem para consumir dados.
No entanto, o ColdFusion não serve GraphQL nativamente. Você ainda não consegue expor seus próprios dados como um endpoint GraphQL facilmente. A Adobe planeja adicionar isso futuramente.
Para construir um servidor GraphQL no ColdFusion hoje, você deve fazer o trabalho por conta própria. Você precisa de:
- Resolvers CFCs
- Uma biblioteca Java como
graphql-java - Ou uma implementação CFML de terceiros
Note: O cliente GraphQL nativo requer o Adobe ColdFusion 2023 ou superior. Ele não funciona no Lucee.
Sua decisão depende do seu objetivo.
- Use REST se quiser construir e expor APIs rapidamente.
- Use GraphQL se precisar buscar dados de serviços externos.
Escolha a ferramenta que se ajuste aos limites atuais da sua plataforma.
Comunidade de aprendizado opcional: https://t.me/GyaanSetuAi