𝗖𝗼𝗹𝗱𝗙𝘂𝗹𝘀𝗶𝗼𝗻 𝗚𝗥𝗔𝗣𝗛𝗤𝗟 𝘃𝘀 𝗥𝗘𝗦𝗧
API બનાવતી વખતે ColdFusion ડેવલપર્સ સામે એક અનોખો વિકલ્પ હોય છે. મોટાભાગની માર્ગદર્શિકાઓ GraphQL અને REST ની સામાન્ય રીતે તુલના કરે છે. તેઓ એ બાબતને ચૂકી જાય છે કે ColdFusion તેને કેવી રીતે અલગ રીતે હેન્ડલ કરે છે.
ColdFusion માં REST નેટિવ છે. તમે cfcomponent rest="true" નો ઉપયોગ કરીને સરળતાથી REST APIs બનાવી શકો છો. તમે cfhttp નો ઉપયોગ કરીને તેનો ઉપયોગ કરી શકો છો. તે વધારાના સાધનો વિના બંને છેડે કામ કરે છે.
ColdFusion માં GraphQL અલગ રીતે કામ કરે છે. તે અસમપ્રમાણ (asymmetric) છે.
ColdFusion 2023 એ નેટિવ GraphQL ક્લાયન્ટ રજૂ કર્યો છે. તમે GitHub અથવા Shopify જેવી બાહ્ય સેવાઓ સાથે વાતચીત કરવા માટે getGraphQLClient() નો ઉપયોગ કરો છો. આ ડેટા મેળવવા (consuming data) માટે સારી રીતે કામ કરે છે.
જોકે, ColdFusion નેટિવ રીતે GraphQL સર્વ કરતું નથી. તમે હજુ સુધી તમારા પોતાના ડેટાને GraphQL એન્ડપોઇન્ટ તરીકે સરળતાથી એક્સપોઝ કરી શકતા નથી. Adobe આ પછીથી ઉમેરવાની યોજના બનાવી રહ્યું છે.
આજે ColdFusion માં GraphQL સર્વર બનાવવા માટે, તમારે જાતે જ કામ કરવું પડશે. તમારે જરૂર પડશે:
- Resolver CFCs
graphql-javaજેવી Java લાઇબ્રેરી- અથવા થર્ડ-પાર્ટી CFML અમલીકરણ (implementation)
નોંધ: નેટિવ GraphQL ક્લાયન્ટ માટે Adobe ColdFusion 2023 અથવા તેનાથી નવું સંસ્કરણ જરૂરી છે. તે Lucee પર કામ કરતું નથી.
તમારો નિર્ણય તમારા લક્ષ્ય પર આધારિત છે.
- જો તમે ઝડપથી APIs બનાવવા અને એક્સપોઝ કરવા માંગતા હોવ તો REST નો ઉપયોગ કરો.
- જો તમારે બાહ્ય સેવાઓમાંથી ડેટા મેળવવાની જરૂર હોય તો GraphQL નો ઉપયોગ કરો.
એવું સાધન પસંદ કરો જે તમારી વર્તમાન પ્લેટફોર્મ મર્યાદાઓને અનુરૂપ હોય.
Optional learning community: https://t.me/GyaanSetuAi