𝗖𝗼𝗹𝗱𝗙𝘂𝗹𝘀𝗶𝗼𝗻 𝗚𝗥𝗔𝗣𝗛𝗤𝗟 𝗽𝗿𝗼𝘁𝗶 𝗥𝗘𝗦𝗧

Розробники 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://dev.to/deepak_sir__/coldfusion-graphql-vs-rest-when-each-api-style-fits-your-architecture-2bjc

Додаткова спільнота для навчання: https://t.me/GyaanSetuAi