का उपयोग कर जैस्परसेवर रिपोर्ट उत्पन्न करते समय सामग्री में उत्तीर्ण करना मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसका उद्देश्य हमारे वर्तमान पीडीएफ जनरेटर को जैस्पर रीपॉर्ट्स सर्वर से बदलना है। सिस्टम के बीच उच्च स्तर के अमूर्तता तक पहुंचने के लिए आरईएसटी/HTTP एपीआई का उपयोग करना है।REST API
सबसे अच्छा, हम JasperReports सर्वर डेटाबेस से डेटा खींचने नहीं देना चाहते हैं, क्योंकि यह कॉलिंग एप्लिकेशन के आर्किटेक्चर में मौजूदा लॉगिंग और प्रमाणीकरण को बाईपास करेगा। इसके बजाए, हम कॉलिंग एप्लिकेशन में सामग्री निकालने के साथ शुरू करना चाहते हैं, और उसके बाद उस सामग्री को JasperReports सर्वर पर पास कर दें।
हम जांच की काफ़ी किया है, और प्रासंगिक परिणामों की कमी का संकेत है कि यह कैसे आप आमतौर पर JasperReports सर्वर का उपयोग नहीं है। हमारे द्वारा प्राप्त ट्यूटोरियल में इनपुट पैरामीटर आमतौर पर स्केलर मान (पूर्णांक, बूलियन या स्ट्रिंग) होते हैं, न कि जटिल संरचनाएं या ऑब्जेक्ट्स। इसके अलावा, ऐसा लगता है कि प्रत्येक नमूना मानता है कि आप JasperReports सर्वर को डेटाबेस से कनेक्ट करना चाहते हैं।
यदि यह पारित करने के लिए जटिल संरचनाओं में (नक्शे की एक सरणी, जहां कुछ नक्शा तत्वों सरणियों हैं या खुद को मानचित्र) संभव है, ऐसा करने के लिए सबसे अच्छा अभ्यास क्या है? मुझे नहीं पता कि अनुरोध निकाय में ऐसी संरचना को कैसे स्वरूपित किया जाना चाहिए। एसओएपी एपीआई एक बेहतर फिट है?
यदि यह सब पर है कि कैसे आप एक JasperReports सर्वर समाधान डिजाइन चाहिए नहीं है, क्या विकल्प उत्पादों/समाधान अधिक उपयुक्त हैं?
किसी भी इनपुट के लिए अग्रिम धन्यवाद।
आप रिपोर्ट के टेम्पलेट (जेआरएक्सएमएल) फ़ाइल प्राप्त करने के लिए 'get' ऑपरेटर का उपयोग कर सकते हैं। इसके बाद आप जो कुछ भी चाहते हैं उस रिपोर्ट को पास कर सकते हैं (जैस्पर रीपॉर्ट्स एपीआई की मदद से)। उदाहरण के लिए, आप बीन को डेटासोर्स के रूप में पास कर सकते हैं या पैरामीटर के रूप में मानचित्र पास कर सकते हैं। –
आपके उत्तर एलेक्स के लिए धन्यवाद। जैसा कि मैंने अभी नीचे लिखा है, मैंने एक और दृष्टिकोण के साथ जाने का फैसला किया है। भले ही, मुझे यकीन नहीं है कि मैं HTTP एपीआई का उपयोग कर जेआरएक्सएमएल लाने में बिंदु देखता हूं ... – MaxH