𝗖𝗼𝗹𝗱𝗙𝘂𝗹𝘀𝗶𝗼𝗻 𝗚𝗥𝗔𝗣𝗛𝗤𝗟 𝘃𝘀 𝗥𝗘𝗦𝗧
APIಗಳನ್ನು ನಿರ್ಮಿಸುವಾಗ ColdFusion ಡೆವಲಪರ್ಗಳು ವಿಶಿಷ್ಟವಾದ ಆಯ್ಕೆಯನ್ನು ಎದುರಿಸುತ್ತಾರೆ. ಹೆಚ್ಚಿನ ಮಾರ್ಗದರ್ಶಿಗಳು GraphQL ಮತ್ತು REST ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೋಲಿಸುತ್ತವೆ. ಆದರೆ ColdFusion ಅವುಗಳನ್ನು ಹೇಗೆ ವಿಭಿನ್ನವಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಅವುಗಳು ಗಮನಿಸುವುದಿಲ್ಲ.
ColdFusion ನಲ್ಲಿ REST ನೈಸರ್ಗಿಕವಾಗಿ (native) ಲಭ್ಯವಿದೆ. ನೀವು cfcomponent rest="true" ಬಳಸಿ ಸುಲಭವಾಗಿ REST APIಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು. ನೀವು cfhttp ಬಳಸಿ ಅವುಗಳನ್ನು ಬಳಸಬಹುದು. ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಪರಿಕರಗಳಿಲ್ಲದೆ ಇದು ಎರಡೂ ಕಡೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ColdFusion ನಲ್ಲಿ GraphQL ವಿಭಿನ್ನವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಇದು ಅಸಮಿತೀಯವಾಗಿದೆ (asymmetric).
ColdFusion 2023 ನೈಸರ್ಗಿಕ GraphQL ಕ್ಲೈಂಟ್ ಅನ್ನು ಪರಿಚಯಿಸಿತು. GitHub ಅಥವಾ Shopify ನಂತಹ ಬಾಹ್ಯ ಸೇವೆಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ನೀವು getGraphQLClient() ಅನ್ನು ಬಳಸಬಹುದು. ಇದು ಡೇಟಾವನ್ನು ಪಡೆಯಲು ಉತ್ತಮವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ಆದಾಗ್ಯೂ, ColdFusion ನೈಸರ್ಗಿಕವಾಗಿ GraphQL ಅನ್ನು ಸರ್ವ್ ಮಾಡುವುದಿಲ್ಲ. ನಿಮ್ಮ ಸ್ವಂತ ಡೇಟಾವನ್ನು GraphQL ಎಂಡ್ಪಾಯಿಂಟ್ ಆಗಿ ಸುಲಭವಾಗಿ ಲಭ್ಯವಾಗಿಸಲು (expose) ಇದು ಇನ್ನೂ ಸಾಧ್ಯವಿಲ್ಲ. Adobe ಇದನ್ನು ನಂತರ ಸೇರಿಸಲು ಯೋಜಿಸುತ್ತಿದೆ.
ಇಂದು ColdFusion ನಲ್ಲಿ GraphQL ಸರ್ವರ್ ಅನ್ನು ನಿರ್ಮಿಸಲು, ನೀವು ನೀವೇ ಕೆಲಸ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ನಿಮಗೆ ಇವುಗಳ ಅಗತ್ಯವಿದೆ:
- Resolver CFCs
graphql-javaನಂತಹ Java ಲೈಬ್ರರಿ- ಅಥವಾ ಮೂರನೇ ವ್ಯಕ್ತಿಯ (third-party) CFML ಅನುಷ್ಠಾನ
ಗಮನಿಸಿ: ನೈಸರ್ಗಿಕ GraphQL ಕ್ಲೈಂಟ್ಗೆ Adobe ColdFusion 2023 ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೊಸದರ ಅವಶ್ಯಕತೆಯಿದೆ. ಇದು Lucee ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ.
ನಿಮ್ಮ ನಿರ್ಧಾರವು ನಿಮ್ಮ ಗುರಿಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ.
- ನೀವು APIಗಳನ್ನು ವೇಗವಾಗಿ ನಿರ್ಮಿಸಲು ಮತ್ತು ಲಭ್ಯವಾಗಿಸಲು ಬಯಸಿದರೆ REST ಬಳಸಿ.
- ಬಾಹ್ಯ ಸೇವೆಗಳಿಂದ ಡೇಟಾವನ್ನು ಪಡೆಯಲು ನಿಮಗೆ ಅಗತ್ಯವಿದ್ದರೆ GraphQL ಬಳಸಿ.
ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮಿತಿಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪರಿಕರವನ್ನು ಆರಿಸಿ.
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi