2011-09-19 18 views
5

के लिए उपयोग करने के लिए जावा फ्रेमवर्क मैं JSON आधारित वेब सेवा लिखने की प्रक्रिया में हूं। सेवा दो प्रकार के अनुरोधों को स्वीकार करेगी: आदेश (उदा। CreateOrder) और प्रश्न (उदा। GetOrders)। प्रत्येक अनुरोध को प्रमाणीकरण के लिए उपयोगकर्ता प्रमाण-पत्र (उपयोगकर्ता नाम/पासवर्ड) भेजने की आवश्यकता होती है (शायद HTTP शीर्षलेख में)। सेवा जावा में लागू करने की जरूरत है।JSON आधारित वेब सेवा

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

आपके समय के लिए अग्रिम धन्यवाद।

उत्तर

2

क्या मैं आपको RESTful Web Services में रुचि दे सकता हूं (जो JAX-RS API है)? एक पुस्तकालय जो जेएक्स-आरएस लागू करता है Jersey, Apache CXF है, जो JSON वेब सेवा की अनुमति देने के लिए उपयुक्त है।

संबंधित StackOverflow Post जो आरईएसटी क्लाइंट दिखाता है जो जेएक्स-आरएस के अनुरूप है।

1

आपको spring mvc पर एक नज़र डालना चाहिए और this blog post पढ़ना चाहिए जो आरामदायक डब्ल्यूएस के लिए वसंत एमवीसी का उपयोग करके कवर करता है।

+1

वसंत एमवीसी क्यों? क्या यह प्रस्तुति ढांचा नहीं है? मुझे HTML प्रतिक्रियाएं भेजने की आवश्यकता नहीं है, केवल JSON प्रारूप में शुद्ध डेटा। इसके अलावा मुझे एक विश्वसनीय प्रोटोकॉल की आवश्यकता नहीं है - केवल सरल आदेश और प्रश्न। – Naresh

+0

मैं आपका प्रश्न समझता हूं, लेकिन इसके लिए बहुत से लोग वसंत एमवीसी का उपयोग कर रहे हैं। –

+2

@Naresh, एक वेब सेवा एमवीसी एक प्रेजेंटेशन फ्रेमवर्क भी है (जिसमें प्रस्तुति एक्सएमएल, जेएसओएन, बाइट एरेज़ में कच्चे डेटा आदि हो सकती है) इसके अलावा, रीस्टफुल वेब सर्विसेज HTTP प्रतिक्रियाओं का उपयोग करती है (कुछ एमवीसी पैटर्न के रूप में लागू होती हैं) –

1

Play! Framework निश्चित रूप से आपके बिल को फिट करेगा। यह सर्वलेट आधारित नहीं है लेकिन आपकी सभी आवश्यकताओं को पूरा करता है। प्लस के साथ प्लस विकास बहुत तेज़ है, आप प्रोटोटाइप प्राप्त कर सकते हैं और किसी भी समय चल रहे हैं।

0

An Open-Source Services Framework From Apache

- CXF एक प्लगेबल वास्तुकला परिवहन के किसी भी प्रकार के साथ इस तरह JSON और CORBA के रूप में न केवल एक्सएमएल लेकिन यह भी गैर एक्सएमएल प्रकार बाइंडिंग, का समर्थन करता है कि, संयोजन में प्रदान करने के लिए डिजाइन किया गया है।

-Java ईई एकीकरण: इस तरह के अपाचे Geronimo, जोनास, redhat JBoss, OC4J, Oracle WebLogic, और आईबीएम WebSphere -Standalone जावा क्लाइंट/सर्वर के रूप में जावा ईई आवेदन सर्वर में सेवाओं को तैनात

1

मैं व्यक्तिगत रूप से अपाचे CXF का उपयोग , जेएक्स-आरएस और जैक्सन पुस्तकालयों के साथ। वे कार्यान्वित करने में आसान हैं और एकीकरण मृत आसान है। जेएक्स-आरएस एक जावा मानक है, जैक्सन लाइब्रेरी तेजी से है और सर्कुलर संदर्भों को संभालती है और अपाचे सीएक्सएफ को सेटअप और सेटअप शुरू करने के लिए कॉन्फ़िगरेशन की केवल दो पंक्तियों की आवश्यकता होती है। इसका लाभ उठाएं!

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