/ / शेल स्क्रिप्ट से कोल्डफ़्यूज़न एप्लिकेशन को ताज़ा करें - कोल्डफ़्यूज़न

एक शेल स्क्रिप्ट - कोल्डफ्यूजन से कोल्डफ्यूजन एप्लिकेशन रीफ्रेश करें

मैं एक कोल्डफ़्यूज़न 11 एप्लिकेशन को कैसे ताज़ा कर सकता हूं(REST सेवाएँ) एक कमांड लाइन से? मुझे पता है कि "रिफ्रेश" बटन दबाकर एडमिन इंटरफेस से यह संभव है, लेकिन इस मामले में मुझे इसे किसी तरह स्क्रिप्ट करना होगा।

उत्तर:

उत्तर № 1 के लिए 4

धन्यवाद स्कॉट, आपने मुझे सही में बतायादिशा। व्यवस्थापक एपीआई खराब दस्तावेज है, लेकिन मैं यह पता लगाने में सक्षम था। मैंने निम्नलिखित स्क्रिप्ट बनाई जो बाद में CURL के साथ कमांड लाइन से कॉल की जा सकती है:

<cfscript> createObject("component","cfide.adminapi.administrator").login("mypassword"); exts = createObject("component","cfide.adminapi.extensions"); exts.refreshRESTService("/path/to/the/service"); WriteOutput("Refreshed"); </cfscript>


जवाब के लिए 0 № 2

मैं REST सेवाओं के संबंध में व्यवस्थापक API पर कुछ दस्तावेज़ ढूंढने में सक्षम था।

कोल्डफ़्यूज़न में रेस्टफुल वेब सेवाओं के साथ शुरुआत करना

अनुभाग के तहत उस पृष्ठ के नीचे तीसरा तरीका है ColdFusion Admin API का उपयोग करके एक REST एप्लिकेशन को पंजीकृत करना, यह निम्नलिखित का उल्लेख करता है:

कोल्डफ़्यूज़न एडमिन एपीआई का उपयोग करके एक रीस्ट एप्लिकेशन को पंजीकृत करना:
आप परिभाषित कार्यों का उपयोग कर सकते हैं CFIDE.adminapi.extensions एक REST एप्लिकेशन को प्रबंधित करने के लिए CFC। ये कार्य हैं:

  1. registerRESTService(rootPath, [service mapping]) : यह फ़ंक्शन REST एप्लिकेशन को पंजीकृत करता है। रूटपाठ REST- सक्षम CFCs युक्त निर्देशिका को निर्दिष्ट करता है। वैकल्पिक रूप से REST एप्लिकेशन के लिए सेवा मैपिंग भी निर्दिष्ट की जा सकती है।

  2. getRESTServices() : यह फ़ंक्शन ColdFusion व्यवस्थापक के साथ पंजीकृत REST सेवाओं की एक सरणी देता है।

  3. deleteRESTService(rootPath) : यह फ़ंक्शन ColdFusion एडमिनिस्ट्रेटर के साथ पंजीकृत निर्दिष्ट REST एप्लिकेशन को हटा देता है।

  4. refreshRESTService(rootPath) : यदि आप REST- सक्षम CFCs में कोई परिवर्तन करते हैं, तो आप इस फ़ंक्शन को कॉल करके पंजीकृत एप्लिकेशन को ताज़ा कर सकते हैं।

RestInitApplication पद्धति का उपयोग करके एक REST अनुप्रयोग पंजीकृत करना:
ऊपर दिए गए तरीके बताए गए हैं कि आप कैसे पंजीकरण कर सकते हैंकोस्टफ़्यूशन एडमिनिस्ट्रेटर में एडमिन एपीआई और एडमिनिस्ट्रेटर कंसोल का उपयोग करके एक रीस्ट एप्लीकेशन। इन दोनों को एक आवेदन पंजीकृत करने के लिए प्रशासक के विशेषाधिकारों की आवश्यकता होती है। आप विधि restInitApplication पर कॉल करके REST एप्लिकेशन भी पंजीकृत कर सकते हैं और इसके लिए प्रशासक विशेषाधिकारों की आवश्यकता नहीं है। वाक्यविन्यास निम्नानुसार है:

restInitApplication(rootPath,[serviceMapping])

यदि आपने पहले ही प्रशासक के साथ आवेदन पंजीकृत कर लिया है, तो कॉल InInitApplication REST सेवा को फिर से ताज़ा करता है।

RestDeleteApplication फ़ंक्शन को कॉल करके REST सेवा को हटाना भी संभव है। सिंटैक्स निम्नानुसार है:

restDeleteApplication(rootPath)