𝗖𝗼𝗹𝗱𝗙𝘂𝗹𝘀𝗶𝗼𝗻 𝗚𝗥𝗔𝗣𝗛𝗤𝗟 𝗽𝗿𝗼𝘁𝗶 𝗥𝗘𝗦𝗧
Розробники ColdFusion постають перед унікальним вибором під час створення API. Більшість посібників порівнюють GraphQL та REST загалом. Вони не враховують, що ColdFusion обробляє їх по-різному.
REST є нативним для ColdFusion. Ви можете легко створювати REST API за допомогою cfcomponent rest="true". Ви споживаєте їх за допомогою cfhttp. Це працює з обох сторін без додаткових інструментів.
GraphQL у ColdFusion працює інакше. Він є асиметричним.
ColdFusion 2023 представив нативний GraphQL-клієнт. Ви використовуєте getGraphQLClient(), щоб взаємодіяти із зовнішніми сервісами, такими як GitHub або Shopify. Це добре підходить для споживання даних.
Однак ColdFusion не є нативним сервером GraphQL. Ви поки що не можете легко представити власні дані як GraphQL endpoint. Adobe планує додати це пізніше.
Щоб створити GraphQL-сервер у ColdFusion сьогодні, вам доведеться зробити все самостійно. Вам знадобляться:
- Resolver CFCs
- Java-бібліотека, наприклад, graphql-java
- Або сторонню реалізацію CFML
Примітка: Нативний GraphQL-клієнт потребує Adobe ColdFusion 2023 або новішої версії. Він не працює в Lucee.
Ваше рішення залежить від вашої мети.
- Використовуйте REST, якщо хочете швидко створювати та надавати API.
- Використовуйте GraphQL, якщо вам потрібно отримувати дані із зовнішніх сервісів.
Обирайте інструмент, який відповідає обмеженням вашої поточної платформи.
Додаткова спільнота для навчання: https://t.me/GyaanSetuAi