2008-11-20 11 views
23

एक समान प्रश्न here है लेकिन इसमें केवल कुछ मुद्दों को शामिल किया गया है।विकास और परीक्षण के लिए आरईएसटी उपकरण समर्थन

हमारे पास एक ग्राहक है जिसके लिए आरईएसटी का उपयोग कर वेब सेवाओं की आवश्यकता होती है।

हमारे पास SOAP का उपयोग करके बहुत अधिक अनुभव है और अधिक समय से एसओएपी विकास और परीक्षण के लिए उपकरणों का वास्तव में अच्छा सेट इकट्ठा हुआ है।

  • soapUI
  • ग्रहण प्लगइन्स
  • wsdl2java
  • WSStudio

तक "उपकरण" मुझे लगता है कि हम का उपयोग शुरू कर सकते हैं "बॉक्स से बाहर" एक उत्पाद का मतलब है। मैं अजाक्स या जो कुछ भी इस्तेमाल कर "अपना खुद का रोल" करने के लिए कोड काटने के बारे में बात नहीं कर रहा हूं।

आरईएसटी के लिए उपकरण सेट लगभग परिपक्व प्रतीत नहीं होता है?

  • वहां कौन से टूल्स हैं (हम मुख्य रूप से सी # और जावा का उपयोग करते हैं)?

  • उपकरण GET, POST, PUT, और हटाएं हैंडल करें?

  • क्या कोई सभ्य ग्रहण प्लगइन है?

  • क्या कोई सभ्य ग्राहक परीक्षण अनुप्रयोग है जैसे WSStudio जहां आप उपकरण को डब्लूएसडीएल में इंगित करते हैं और यह उपयुक्त विधियों और इनपुट के साथ फ्लाई पर प्रॉक्सी उत्पन्न करता है और आप डेटा को सरल टाइप करते हैं?

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

उत्तर

5

जावा के संदर्भ में, वहाँ JAX-आरएस एपीआई, जो शोकहारा सेवा या ऐसा ही कुछ का उपयोग कर Xml के लिए जावा एपीआई है। असल में, जेएक्स-आरएस जावा में रीस्टफुल सेवाओं को बनाने के लिए एक और मानक तरीका प्रदान करता है।

रेस्टलेट भी है, जो आसानी से आराम सेवाओं के विकास की अनुमति देता है और जेएक्स-आरएस विनिर्देश पर आधारित है।

इसके अलावा, चेकआउट एसओएपी-यूआई जिसे हाल ही में आरईएसटी के लिए अच्छा समर्थन जोड़ा गया है।

http://www.restlet.org/

http://jcp.org/en/jsr/detail?id=311 - JAX-आरएस

http://www.eviware.com/content/view/134/1/ - सोप-यूआई

http://sourceforge.net/projects/soapui - सोप-यूआई

+0

https://restclientgui.codeplex.com –

1

मैं रेखांकित करने के लिए कि Restlet परियोजना के लिए दो एपीआई का समर्थन करता है करना चाहते हैं रीस्टफुल अनुप्रयोगों को विकसित करें:

  • कोर Restlet एपीआई: वर्ग आधारित, ग्राहक और सर्वर साइड, बहु प्रोटोकॉल, बहुत बड़ी सुविधाओं गुंजाइश
  • JAX-आरएस एपीआई: एनोटेशन आधारित, केवल सर्वर साइड, छोटे सुविधाओं गुंजाइश

रेस्टलेट कंटेनर, स्टैंडअलोन (शुद्ध जेवीएम), क्लाइंट-साइड के लिए, स्प्रिंग में, म्यूएल ईएसबी में या ओएसजीआई कंटेनर में, सर्वलेट कंटेनर, स्टैंडअलोन (शुद्ध जेवीएम) में तैनात कर सकते हैं। यहां पूर्ण list of features है।

सादर,

Jerome Louvel

+0

धन्यवाद जेरोम, अच्छे अंक। – Mark

+0

निश्चित रूप से प्रश्न उपकरण के बारे में है, एपीआई के बारे में नहीं। –

9

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

पर एक नज़र डालें:

करने के लिए

को स्वत: जनरेट एक प्रॉक्सी मुझे लगता है कि आप देख रहे हैं कुछ ऐसा जो WADL पार्स करता है, डब्लूएसडीएल का आरईएसटी उत्तर। दुर्भाग्य से, मुझे ऐसा कुछ नहीं पता है।

+0

बस पूर्णता के लिए, साबुनयू ने डब्ल्यूएडीएल समर्थन जोड़ा है। – wwerner

0

एसओए क्लीनर, एक परीक्षण उपकरण है जो साबुन और आराम दोनों का परीक्षण करता है (डब्ल्यूसीएफ भी, लेकिन ऐसा लगता है कि आपको उस सुविधा की आवश्यकता नहीं है)। यह बहुत सहज और प्रयोग योग्य है। .NET में लिखा है। एक मुफ्त संस्करण भी उपलब्ध है। http://xyrow.com से डाउनलोड किया जा सकता है। सौभाग्य!

6

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

अद्यतन: ओह, इससे भी बेहतर। मुझे एक और फ़ायरफ़ॉक्स प्लगइन मिला जिसे RestClient https://addons.mozilla.org/en-US/firefox/addon/9780 कहा गया। यह सिंटैक्स हाइलाइटिंग करने लगता है।

0

क्लाइंट परीक्षण अनुप्रयोग के संदर्भ में, मुझे एक ही समस्या थी। मुझे ऐसा टूल नहीं मिला जो मैं उपयोग कर रहा था/वेब सेवाओं के अंदर और बाहर जा रहे डेटा का त्वरित परीक्षण करने के लिए उपयोग कर सकता था। इसलिए मैंने सी # .NET का उपयोग करके अपना स्वयं का टूल बनाया। यह अनिवार्य रूप से एक क्लाइंट एप्लिकेशन है जिसका उपयोग आप बाकी सेवाओं पर GET, POST, PUT, और DELETE क्वेरी के लिए कर सकते हैं।

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

वर्तमान संस्करण मुफ़्त है। अगला संस्करण .NET के एक नए संस्करण का उपयोग करेगा और अधिक प्रमाणीकरण विधियों को कवर करेगा।

REST ScratchPad

3

आसान और सबसे अच्छा ग्राहक उपकरण आपके बाकी API कॉल एक Firefox ऐड-ऑन RESTClient है परीक्षण करने के लिए।

एपीआई कॉल को एड ऑन और टेस्ट इंस्टॉल करें।

12

मैंने गुगल किया और क्रोम के लिए यह प्लगइन पाया।

POSTman REST Client

+1

यह अब तक का सबसे अच्छा है। – Zasz

+0

इस एक्सटेंशन को क्रोमियम 18 में काम करने के लिए नहीं मिल सकता है। एकमात्र फ़ंक्शन जो काम करता है वह एक GET अनुरोध भेज रहा है - लेकिन ऐसा कुछ है जो मैं किसी भी वेब-क्लाइंट के साथ कर सकता हूं। – feeela

-1

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

0

कुछ ऐसे उपकरण हैं जो इन प्रकार की चीजें करते हैं लेकिन अभी तक कुछ समर्थन रीस्टफुल एपीआई हैं।

"गुलाब" करता है: http://www.ibm.com/developerworks/rational/library/design-implement-restful-web-services/index.html

लेकिन आप पर्याप्त धन की आवश्यकता होगी ...

इस समय किसी भी अन्य लोगों के बारे में पता नहीं। हालांकि जानना चाहते हैं (कुछ असाधारण)

0

आरईएसटी वेब सेवाओं के लिए एक अच्छा परीक्षक HttpMaster है।

यह विभिन्न http विधियों का समर्थन करता है और आपको पूर्ण अनुरोध/प्रतिक्रिया डेटा की निगरानी करने की अनुमति देता है। आप अनुरोधों के समूह को निष्पादित करने के लिए गतिशील पैरामीटर का भी उपयोग कर सकते हैं, यह सरल प्रतिक्रिया डेटा सत्यापन का भी समर्थन करता है। इसका उपयोग करना आसान है, लेकिन यह केवल विंडोज़ पर चलता है (यह एक .NET अनुप्रयोग है)।

0

आप REST Assured लाइब्रेरी को आजमा सकते हैं जो जावा से आरईएसटी सेवाओं का परीक्षण करना बहुत आसान बनाता है। उदाहरण के लिए यह देखते हुए कि अपने संसाधन "ग्रीटिंग" कहा जाता है और निम्नलिखित JSON देता है:

{ "greeting" : { "firstName" : <first_name>, "lastName" : <last_name> } } 

आप इसे बाकी हिस्सों में इस बीमित तरह का परीक्षण कर सकते हैं:

given(). 
     param("first_name", "John"). 
     param("last_name", "Doe"). 
when(). 
     get("/greeting"). 
then(). 
     statusCode(200). 
     body("greeting.firstName", equalTo("John"). 
     body("greeting.lastName", equalTo("Doe"); 
संबंधित मुद्दे