2008-11-10 16 views
6

मैं एक जेआईआरए इंस्टॉल के खिलाफ काम करने के लिए कुछ कस्टम टूल्स का निर्माण कर रहा हूं, और खुला एसओएपी एपीआई बहुत अच्छा है, सिवाय इसके कि किसी भी तर्क का नाम नहीं है।जिरा एसओएपी एपीआई दस्तावेज?

उदाहरण के लिए, getIssue के लिए प्रोटोटाइप है:

RemoteIssue getIssue (string in0, string in1); 

सोप आरपीसी तरीकों इस परिपाटी निम्न के सभी, तो प्रलेखन के बिना मैं बहुत यह पता लगाने की क्या इन का एक बहुत पर पारित करने के लिए hardpressed हूँ।

क्या किसी को एक निश्चित API दस्तावेज़ मार्गदर्शिका के बारे में पता है?

+0

मैं करने के लिए एपीआई का उपयोग के लिए http://confluence.atlassian.com/display/JIRA/JIRA+RPC+Services देखें बिल्कुल स्पष्ट हो गया है संभावित विधि नाम की खोज करें, फिर यह देखने के लिए स्रोत पढ़ें कि वास्तव में क्या अपेक्षित है। – mdoar

उत्तर

15
+1

मुझे थोड़ा अकुशल होना चाहिए लेकिन मैं इस दस्तावेज़ से पूरी तरह से संतुष्ट नहीं हूं। मैं लगभग आपके जैसा ही कॉन्फ़िगरेशन में हूं और मैं createIssue विधि का उपयोग करना चाहता हूं। उस उद्देश्य में मैं RemoteIssue ऑब्जेक्ट का एक उदाहरण बनाता हूं और मैंने निम्न पैरामीटर सेट किए हैं: टाइप, सारांश, प्रोजेक्ट, असाइनरी, विवरण और प्राथमिकता जो सभी स्ट्रिंग हैं। लेकिन मुझे किस प्रकार के लिए सेट करना है? RemoteIssueType.name? RemoteIssueType.id? और सारांश, परियोजना आदि के बारे में क्या? मुझे इस बारे में सटीक दस्तावेज कहां मिल सकता है? आपकी मदद के लिए धन्यवाद – PierrOz

+8

मैं इस एपीआई के साथ बहुत सारे काम करता हूं - व्यक्तिगत रूप से यह दस्तावेज बेकार के बगल में है जब आप यह बताते हैं कि यह कैसे काम करता है, बल्कि फिर किन तरीकों का खुलासा किया जाता है। जीरा के लिए स्रोत को पकड़ने का सबसे अच्छा तरीका है (यदि आपके पास स्रोत तक पहुंच नहीं है क्योंकि आप परीक्षण संस्करण के खिलाफ विकास कर रहे हैं तो मैं $ 10 यूएस स्टार्टर संस्करण खरीदने का सुझाव देता हूं, ताकि आप सभी को एक्सेस कर सकें स्रोत)। स्रोत के साथ यह देखने में बहुत आसान है कि प्रत्येक तर्क का क्या उपयोग किया जाता है, और प्रत्येक कॉल की अपेक्षा क्या होती है। – Bittercoder

2

जावाडोक लिंक आप पाया सही एक है। आपको यह भी पता होना चाहिए कि एसओएपी या आरपीसी इंटरफेस के माध्यम से सबकुछ सामने नहीं आया है, लेकिन आप आरईएसटी इंटरफेस का उपयोग कर कुछ भी कर सकते हैं। दुर्भाग्यवश, आरईएसटी इंटरफ़ेस अच्छी तरह से प्रलेखित नहीं है, लेकिन आप वेब इंटरफ़ेस से सर्वर पर भेजे गए वास्तविक POST डेटा को पकड़ने के लिए एक HTML ट्रैफ़िक इंस्पेक्टर टूल (जैसे आईई के लिए फिडलर) का उपयोग कर सकते हैं और विशेष कॉल के लिए इंटरफ़ेस को एकसाथ टुकड़ा कर सकते हैं जरुरत। हमेशा सबसे आसान तरीका नहीं है लेकिन यह काम करता है।

3

मुझे पता चला है कि यह मानना ​​बहुत आसान है कि पैरामीटर क्या होना चाहिए। इस पर निर्भर करते हुए कि आप कितने जटिल हैं, आप अनुमान लगा सकते हैं कि आपको क्या पास करना है।

वहाँ एक सुपर महत्वपूर्ण हालांकि (इस SOAPpy साथ अजगर है):

self.proxy = WSDL.Proxy(jiraUrl) 
self.token = self.proxy.login(self.username, self.password) 
... 
issues = self.proxy.getIssuesFromFilter(self.token, args[0]) 

विधि लॉगिन() से टोकन मिलने के बाद, आप अन्य सभी के लिए एक पैरामीटर के रूप में यह पारित करने के लिए की जरूरत है एसओएपी कॉल लगाना है कि बाहर के बाद, यह पता लगाना है कि मानकों को होना चाहिए (उदाहरण के लिए, getIssuesFromFilter उसके अन्य पैरामीटर के रूप में filterId लेना चाहिए)

संबंधित मुद्दे