2010-02-10 20 views
6

मैं अपेक्षाकृत नया हूं कि वेब सेवाएं कैसे काम करती हैं, इसलिए मैं http://blog.saminda.org/2008/07/light-weight-osgi-based-axis2-powered.html से एक ट्यूटोरियल चला गया हूं जो हैलो प्रिंट करने वाली एक वेब सेवा सेट करता है।अपने ब्राउज़र से वेब सेवा तक पहुंच

हैलो प्रिंट करने के लिए कोड here है। उसी प्रोजेक्ट में here, एक और वेब सेवा है जो दो नंबरों को एक साथ जोड़ती है।

"हैलो" वेब सेवा तक पहुंचने के लिए, मैं बस अपने ब्राउज़र पर जाता हूं और http://localhost:8080/bridge/services/Version/getVersion पर जाता हूं।

लेकिन मैं कैलकुलेटर वेब सेवा के लिए ऐसा कैसे करूं? यूआरएल क्या है? या क्या मुझे पहले सेवा के रूप में पंजीकरण करने के लिए कुछ अतिरिक्त करना है?

+2

आप अपने प्रश्न में एक जावा टैग जोड़ना चाहते हैं। शायद अगर वे मौजूद हैं तो osgi और axis2 टैग भी। मेरे पास अभी तक –

+0

के लिए नमूना कोड के लिंक उपलब्ध नहीं हैं, इसलिए –

उत्तर

7

ऐसा लगता है कि यह होगा http://localhost:8080/bridge/services/Calculator/add

यह मानकों की उम्मीद करने के लिए लगता है, लेकिन वहाँ उन्हें कैसे यूआरएल में पारित करने के लिए का कोई संकेत नहीं है -? आप जोड़कर x = 2 & y = यह करने के लिए 3 की कोशिश कर सकते हैं और अगर देखना यह रिटर्न 5

अद्यतन: हाँ, यह सही लगता है, अद्यतन 2 एक कैलकुलेटर उदाहरण के लिए

http://blog.saminda.org/2008/08/exposing-osgi-service-as-web-service.html पर पोस्ट देखें: मैं मूल प्रश्न पर टिप्पणी किया है, कोड के लिए लिंक है जो आप कह रहे हैं अब उपलब्ध नहीं है। हालांकि, ऐसा लगता है कि इन चीजों को बुलाए जाने के लिए एक सामान्य सिद्धांत है। प्रारूप

http://server:port/bridge/services/ClassName/MethodName?parameter=value&anotherparam=value

जोड़ने संख्या उदाहरण में

इसलिए हो रहा है, className कैलक्यूलेटर है, methodName जोड़ सकते हैं और x और y मानकों (कि कोड को एक साथ जोड़ता है) URL पैरामीटर के रूप में पारित कर रहे हैं।

मैं जावा डेवलपर नहीं हूं, इसलिए मुझे नहीं पता कि आपको कॉल करने योग्य होने से पहले वेब सेवा कोड को संकलित करने की आवश्यकता है, लेकिन अगर आपको पहले से ही "हैलो" कोड मिल रहा है, तो आप ' इसका जवाब पता चलेगा।

0

ठीक है अगर आपने वेब-सेवाओं के साथ विकास करना शुरू कर दिया है तो आपको servicestack.net पर देखना चाहिए, यह एक ओपन सोर्स वेब सेवा ढांचा है जो वेब सेवाओं को बनाने और उपभोग करने में सीखने की अवस्था को कम करता है, यहां एक 'लाइव उदाहरण' दिखा रहा है सभी स्रोत कोड एक अजाक्स, एंड्रॉयड आईओएस, या Silverlight अनुप्रयोगों से बना सकते हैं और सरल वेब सेवाओं कॉल करने के लिए आवश्यक:

https://github.com/ServiceStackApps/LiveDemos

+0

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

+0

ओह हाँ जावा टैग नहीं देखा, .NET, मेरा बुरा मान लिया। – mythz

+0

यह ठीक है, यह जावा को टैग नहीं किया गया है, लेकिन अंतर्निहित प्लेटफार्म जावा आधारित है। Servicestack सामान अभी भी मेरे लिए एक उपयोगी लिंक है, वैसे भी ;-) –

0

मुझे लगता है कि यह हो जाएगा - http://localhost:8080/bridge/services/Calculator/add?x=10&y=10
आप जावा वेब सेवा के साथ शुरू कर रहे हैं विवरण के लिए "एसओए जावा वेब सर्विसेज का उपयोग करना" पुस्तक पढ़ें, विवरण 01 देखें

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