2008-10-10 17 views
11

हम अपनी अधिकांश तैनाती करने के लिए बहुत सारे पायथन का उपयोग करते हैं और पुनरावृत्ति पथ, टिकट इत्यादि पर जानकारी प्राप्त करने के लिए हमारे टीएफएस सर्वर से कनेक्ट करने के लिए आसान होंगे। मैं webservice देख सकता हूं लेकिन कोई दस्तावेज नहीं ढूंढ पा रहा हूं । बस सोच रहा है कि क्या किसी को कुछ पता था?टीएफएस वेबसाइट सेवा दस्तावेज़ीकरण

उत्तर

13

वेब सेवाओं को माइक्रोसॉफ्ट द्वारा दस्तावेज नहीं किया गया है क्योंकि यह टीएफएस से बात करने के लिए आधिकारिक तौर पर समर्थित मार्ग नहीं है। आधिकारिक रूप से समर्थित मार्ग उनके .NET API का उपयोग करना है।

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

उनका ऑब्जेक्ट मॉडल इंटरैक्शन को एक बहुत बड़ा सौदा (आप जो करना चाहते हैं उसके आधार पर) को सरल बनाता है और इसलिए इसका मतलब वास्तव में कम कोड है - लेकिन बेहतर परीक्षण और परीक्षण योग्य कोड और आप एनटीएलएम जैसी चीजों के आसपास भी काम कर सकते हैं टीएफएस वेब सेवाओं द्वारा उपयोग किया जाता है।

आशा है कि मदद करता है,

मार्टिन।

+0

बस नीचे दिए गए प्रश्न को पोस्ट किया लेकिन सोचा कि अगर कोई टिप्पणी जोड़ने पर मार्टिन वुडवर्ड पिंग हो जाता है तो मैं यहां टिप्पणी जोड़ता हूं ... मुझे लगता है कि वह शायद जवाब जानता है। http://stackoverflow.com/questions/3682140/are-tfs-2010-a-k-a- माइक्रोसॉफ्ट-alm-2010-web-services-exposed- दस्तावेज –

+0

धन्यवाद! बस यह कहने के लिए एक टिप्पणी जोड़ा कि मैं जेफ से सहमत हूं। वर्क आइटम वेबसाइट्स बहुत अधिक काम करेंगे जो आप सोच सकते हैं कि प्रश्नकर्ता क्या करना चाहता था (टीएफएस और अन्य सिस्टम के बीच वर्कटाइम सिंक करें)। कोडप्लेक्स पर टीएफएस एकीकरण प्लेटफार्म प्रोजेक्ट निश्चित रूप से जाने का तरीका है क्योंकि यह टीएफएस कार्य आइटम ऑब्जेक्ट मॉडल के शीर्ष पर बनाता है और आपको वही करने के लिए एक बहुत अच्छा इंटरफ़ेस देता है जो वे करना चाहते हैं –

1

तो, यह प्रश्न फ्रिगजिन 'पुराना है, लेकिन मुझे इस पर एक झटका लगाना चाहिए (क्योंकि यह मेरी Google खोजों में आ रहा है)।

आधार पर टीएफएस के लिए कोई औपचारिक समर्थित API नहीं है (एमएसएफटी होस्टेड में http://www.visualstudio.com/en-us/integrate/api/overview है)।

यह कहा गया है कि आप हमेशा Fiddler (http://www.telerik.com/fiddler) का उपयोग कर सकते हैं या ऐसा कुछ ऐसा करने के लिए कर सकते हैं जो टीएफएस के लिए वेब क्लाइंट सर्वर पर बना रहा हो और अपने जादू को उन पाइथन में स्क्रिप्ट में बदलने के लिए करें जो आप चाहते हैं।

आपको अपनी पाइथन स्क्रिप्ट को एक सेवा खाते के तहत चलाने की आवश्यकता होगी जिसमें टीएफएस निजी है जो इसे करने की कोशिश कर रहा है (पढ़ना, अपडेट करना, confugure ... जो भी हो)।

के बाद से यह लग रहा है जैसे तुम सिर्फ TFS से पढ़ने के लिए कोशिश कर रहे हैं, यह आप आप क्या चाहते हैं के बाद से एक HTTP http://yourserver/tfs/yourcollection/yourproject/_workitems#id=yourworkitemid के लिए मिलता है तुम वापस सौंप देंगे (आधे रास्ते) समझदार एचटीएमएल पेलोड प्राप्त करने के लिए एक बहुत आसान तरीका हो सकता है।

आप पुनरावृत्तियों या टीमों या जो कुछ भी की सूची चाहते हैं, तो आपके सेवा खाते उचित व्यवस्थापक विशेषाधिकार है और तरह http://yourserver/tfs/yourcollection/yourproject/_admin/_iterations बातें मारा और उस प्रतिक्रिया का उपयोग करने की जरूरत है।

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