top 25 java web services interview questions answers
इस ट्यूटोरियल में, हमने सबसे अधिक पूछे जाने वाले जावा वेब सेवा साक्षात्कार प्रश्न और उत्तर उदाहरण और स्पष्टीकरण के साथ प्रदान किए हैं:
अनुभवी जावा डेवलपर्स या सॉफ्टवेयर टेस्टर के रूप में, यह आवश्यक है कि आपको जावा प्रोग्रामिंग लैंग्वेज का उपयोग करके विकसित की गई वेब सेवाओं के बारे में अच्छी तरह से पता होना चाहिए और यह अपेक्षा की जाती है कि आपने डेवलपर या टेस्ट इंजीनियर के रूप में अपने कार्यकाल के दौरान उन्हें लागू या परीक्षण किया हो।
यदि आप एक अधिक चुनौतीपूर्ण भूमिका में जाने की कोशिश कर रहे हैं, तो हम 25 सबसे अधिक बार पूछे जाने वाले साक्षात्कार सवाल और उनके उपयुक्त उत्तर जावा प्रबंधन सेवाओं पर पूछे गए हैं।
आइए ढूंढते हैं!!
आप क्या सीखेंगे:
जावा वेब सर्विसेज के बारे में
वेब सेवा वह सॉफ्टवेयर है जो क्लाइंट और सर्वर के बीच HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) का उपयोग करते हुए वर्ल्ड वाइड वेब पर एसओएपी का उपयोग करके XML आधारित दस्तावेजों के माध्यम से या RESTful वेब सेवाओं का उपयोग करके JSON आधारित दस्तावेजों के माध्यम से करता है। एक जावा वेब सेवा विभिन्न भाषाओं में विकसित विभिन्न अनुप्रयोगों के बीच संचार प्रदान करने के लिए एक सामान्य मंच है।
ये सेवाएँ प्लेटफ़ॉर्म-स्वतंत्र हैं और इन्हें मेनफ्रेम, पर्सनल कंप्यूटर और मोबाइल उपकरणों पर आसानी से लागू किया जा सकता है, जो ऑपरेटिंग सिस्टम पर स्थापित किए जा सकते हैं। यूनिक्स, विंडोज, मेनफ्रेम, एंड्रॉइड और आईफोन। यह HTTP, SMTP और JMS जैसे संचार प्रोटोकॉल का समर्थन करता है।
जावा वेब सेवा साक्षात्कार प्रश्न
Q # 1) जावा वेब सेवा क्या है?
उत्तर: ये ऐसे सॉफ़्टवेयर हैं जो क्लाइंट और सर्वर के बीच HTTP पर वर्ल्ड वाइड वेब पर एसओएपी का उपयोग करके XML आधारित दस्तावेज़ों के माध्यम से संचार करते हैं, या RSONful वेब सेवाओं का उपयोग करके JSON आधारित दस्तावेज़।
JAX-WS वे Java API तरीके हैं जो XML आधारित वेब सेवाओं को विकसित करने के लिए उपयोग किए जाते हैं, जबकि JAX-RS जावा एपीआई तरीके हैं जिनका उपयोग Restful वेब सेवाओं को विकसित करने के लिए किया जाता है।
Q # 2) जावा वेब सेवा के विभिन्न प्रकार क्या हैं?
उत्तर: एसओएपी (सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल) और रैस्टफुल (रिप्रेजेंटेटिव स्टेट ट्रांसफर) सेवाएं जावा में प्राथमिक प्रकार की वेब सेवाएं हैं।
Q # 3) SOAP वेब सेवाओं का उपयोग करने के क्या फायदे हैं?
उत्तर: सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल (SOAP) आधारित वेब सेवाओं के निम्नलिखित लाभ हैं:
- SOAP एक हल्का स्टेटलेस प्लेटफ़ॉर्म है और एक भाषा-स्वतंत्र प्रोटोकॉल है। यह इंटरनेट पर HTTP का उपयोग करता है।
- इसमें दूरस्थ प्रक्रिया कॉल (RPC) समर्थन है और सजातीय या विषम वितरित अनुप्रयोगों के बीच डेटा हस्तांतरण के लिए XML प्रारूप का उपयोग करता है।
- SOAP संदेश सरल XML प्रारूप के माध्यम से विभिन्न अनुप्रयोगों पर संप्रेषित किए जाते हैं।
- यह HTTP प्रोटोकॉल के उपयोग के कारण स्केलेबल है जो इंटरनेट पर संचार कर सकता है।
- SOAP डेटा के बजाय एप्लिकेशन लॉजिक के घटकों को उजागर करके डेटा अखंडता और गोपनीयता प्रदान करता है।
- एसओएपी भुगतान गेटवे और दूरसंचार सेवाओं के लिए अधिक उपयुक्त है जहां क्रेडिट कार्ड की जानकारी और व्यक्तिगत जानकारी जैसी संवेदनशील जानकारी से निपटा जाता है।
Q # 4) रेस्टफुल वेब सेवाओं का उपयोग करने के कुछ फायदे क्या हैं?
उत्तर: प्रतिष्ठित (प्रतिनिधि राज्य स्थानांतरण) वेब सेवाओं के निम्नलिखित लाभ हैं:
- REST प्रोटोकॉल उपयोगकर्ता इंटरफ़ेस को विभिन्न प्लेटफार्मों पर पोर्टेबल, डेटा स्टोरेज और सर्वर से अलग करता है।
- अन्य वेब सेवाएँ भाषा-स्वतंत्र हैं क्योंकि REST API पद्धतियों को PHP, Java, Python और Node.js. जैसी विभिन्न भाषाओं का उपयोग करके लागू किया जा सकता है।
- यह एक हल्का प्रोटोकॉल है जो एक्सएमएल या जेएसएन प्रारूपों के साथ-साथ टेक्स्ट, इमेज, एक्सएमएल फॉर्मेट के साथ डेटा या सूचना के आदान-प्रदान में मदद करता है।
Q # 5) SOAP वेब सेवाओं पर Restful वेब सेवाओं का उपयोग करने के क्या लाभ हैं?
उत्तर: SOAP वेब सेवाओं पर अन्य वेब सेवाओं का उपयोग करने के लाभों को नीचे दिए गए सारणीबद्ध प्रारूप में समझाया जा सकता है:
SOAP वेब सेवाएँ | अन्य वेब सेवाएँ |
---|---|
xsd: फ्लोट | नाव |
SOAP वेब सेवाओं के लिए उपयोगकर्ताओं को सर्वर के साथ बातचीत करने में सख्त नियमों का पालन करने की आवश्यकता होती है। | REST को SOAP की तुलना में बढ़ी हुई गति, कम बैंडविड्थ, बढ़ी हुई स्वरूपण लचीलेपन का लाभ है। |
SOAP वेब सेवाओं का कार्यान्वयन धीमा है और SOAP संदेशों के साथ काम करते समय विलंबित पेलोड में परिणाम होता है। | REST वेब सेवाएँ डेटा और पार्स डेटा के साथ अच्छी तरह से काम करती हैं क्योंकि वे JSON के साथ युग्मित हैं। |
SOAP केवल सूचना हस्तांतरण में डेटा के XML प्रारूप का उपयोग करने की अनुमति देता है। | REST API XML, HTML और सादे पाठ के अलावा मानव पठनीय JSON प्रारूप में डेटा, चित्र, वेब पते, ट्वीट और साथ ही ब्लॉग के माध्यम से संवाद कर सकता है। |
SOAP API वेब सेवाओं की परिभाषा भाषा (WSDL) का उपयोग करता है। | REST API वेब एप्लिकेशन विवरण भाषा (WADL) का उपयोग करता है। |
अनुरोध या प्रतिक्रिया के लिए SOAP- आधारित कॉल को कैश नहीं किया जा सकता है। | अनुरोध या प्रतिक्रिया के लिए रीस्ट-आधारित कॉल को कैश किया जा सकता है। |
SOAP WS- सुरक्षा और SSL (सिक्योर सॉकेट लेयर) का समर्थन करता है। | REST SSL और HTTPS (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर) का समर्थन करता है। |
Q # 6) जावा वेब सेवाओं के लिए एपीआई की सूची और व्याख्या करें।
उत्तर: वेब सेवाओं को विकसित करने के लिए उपयोग किए जाने वाले जावा एपीआई तरीके JAX-RPC, JAX-WS और JAX-RS हैं।
- JAX-RPC एक एपीआई विधि है जो आरपीसी का उपयोग करके XML आधारित वेब सेवाओं को विकसित करने के लिए लागू की जाती है। RPC दूरस्थ प्रक्रिया कॉल के लिए है।
- JAX-WS एक एपीआई विधि है जो XML आधारित प्रोटोकॉल अर्थात विकसित करने के लिए कार्यान्वित की जाती है। SOAP का अर्थ है सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल।
- JAX-आरएस एक एपीआई विधि है जिसे रेस्टफुल वेब सेवाओं को विकसित करने के लिए लागू किया गया है। REST प्रतिनिधि स्टेट ट्रांसफर के लिए है, जो डेटा भेजने के लिए XML या JSON दस्तावेज़ का उपयोग करता है।
Q # 7) कृपया जावा वेब सेवाओं के लिए आमतौर पर लागू किए गए ढांचे को सूचीबद्ध करें?
उत्तर: आमतौर पर कार्यान्वित जावा वेब सेवाओं के ढांचे नीचे सूचीबद्ध हैं:
- अपाचे Axis2
- अपाचे CXF
- ग्लासफिश / जावा वेब सर्विसेज डेवलपमेंट पैक
- जर्सी
- घाट
- जैक्सन
- आव्यूह
- शेष सहज
- वेब सेवा अंतर प्रौद्योगिकी (WSIT)
- वेब सर्विसेज इंटरऑपरेबिलिटी फ्रेमवर्क (डब्ल्यूएसआईएफ)
- ड्रॉपवॉर्मर
Q # 8) SOAP- आधारित वेब सेवाओं को लागू करने के लिए JAX-WS API में उपयोग किए गए एनोटेशन की व्याख्या करें।
उत्तर: SOAP- आधारित वेब सेवाओं को बनाने के लिए JAX-WS API विधियों का उपयोग किया जाता है। SOAP सेवा को RPC या दस्तावेज़ शैली में परिभाषित किया जा सकता है।
आरपीसी शैली वेब सेवा के लिए, एनोटेशन के साथ एक वर्ग बनाया जाना चाहिए। यह वर्ग विधियों की घोषणा करता है, जो एसओएपी वेब सेवाओं के उपयोग के लिए अन्य अनुप्रयोगों द्वारा एक्सेस किए जाते हैं।
@WebService @SOAPBinding (style = SOAPBinding.Style.RPC) public interface UserUtility { @WebMethod public void addUser (User myuser); @WebMethod public Users getUsers (); }
उपरोक्त कोड में प्रयुक्त प्राथमिक एनोटेशन हैं:
(मैं) @WebService - सेवा इंटरफ़ेस घोषित करने के लिए एनोटेशन।
(ii) @WebMethod - प्रत्येक एप्लिकेशन के लिए एनोटेशन अन्य अनुप्रयोगों के संपर्क में।
(iii) @SoapBinding - एनोटेशन उपरोक्त कोड में वेब सेवा की आरपीसी शैली को इंगित करता है, यह है
@SOAPBinding (शैली = SOAPBinding.Style.RPC) (दूरस्थ प्रक्रिया कॉल)
(iv) दस्तावेज़ शैली सेवा निर्दिष्ट करने के लिए, यह होगा
@SOAPBinding (शैली = SOAPBinding.Style.Document)
Q # 9) REST- आधारित वेब सेवाओं को लागू करने के लिए JAX-RS API में उपयोग किए गए एनोटेशन की व्याख्या करें।
उत्तर: JAX-RS API तरीकों का उपयोग जर्सी या RESTEasy फ्रेमवर्क के साथ RESTful वेब सेवाओं को बनाने के लिए किया जाता है।
@Path ('/src/auth_users') public class UserUtility { private static List autho_users = new ArrayList (); @POST @Consumes (MediaType.APPLICATION_JSON) public Response addUser (User myuser) { autho_users.add (user); return Response.ok ().build (); } @GET @Produces (MediaType.APPLICATION_JSON) public List getUsers () { return autho_users; } }
JAX-RS में प्रयुक्त प्राथमिक एनोटेशन नीचे दिए गए हैं
- @Path - वेब सेवा पहुंच पथ यहाँ परिभाषित किया गया है।
- @Produces - प्रतिक्रिया प्रकार यहां निर्दिष्ट है।
- @ संकेत - अनुरोध डेटा प्रकार यहाँ निर्दिष्ट किया गया है।
HTTP API के तरीकों में उपरोक्त के अलावा, @GET, @POST, @PUT, @DELETE, और @HEAD, आदि हैं।
Q # 10) XML आधारित SOAP वेब सेवाओं के निर्माण में JAXP API विधियों की व्याख्या करें।
उत्तर: JAXP XML दस्तावेजों को पढ़ने, हेरफेर करने, उत्पन्न करने और उनका विश्लेषण करने के लिए जावा एपीआई तरीके हैं। इन एपीआई तरीकों को लागू करने से, सॉफ्टवेयर डेवलपर्स ई-कॉमर्स अनुप्रयोगों और वेब साइट प्रकाशन में उनका उपयोग कर सकते हैं।
सरणी जावा के अंत में जोड़ें
JAXP एपीआई के साथ, XML दस्तावेज़ों को डोम या SAX पार्सर्स के साथ आंतरिक रूप से संसाधित करना आसान हो जाता है, जिससे इसका उपयोग जावा वेब सेवा कार्यान्वयन जैसे JAX-WS के साथ किया जा सकता है जो XML आधारित SOAP वेब सेवाएँ हैं।
Q # 11) JAX-WS और JAXB API तरीकों का उपयोग करके आप वेब सेवा कैसे बना सकते हैं?
उत्तर: JAXB XML बाइंडिंग के लिए जावा आर्किटेक्चर का एक संक्षिप्त रूप है। JAXB XML के साथ-साथ JSON के साथ, उदाहरण दस्तावेज जावा ऑब्जेक्ट्स में परिवर्तित हो जाता है। यह XML के लिए प्लेन ओल्ड जावा ऑब्जेक्ट्स (POJOs) को मैप करने के लिए जावा मानक है।
JAXB के साथ JAX-WS का उपयोग कर वेब सेवाओं को लागू करने के लिए। JAXB संगत मापदंडों और वापसी प्रकारों का उपयोग व्यावसायिक विधियों का निर्माण करने के लिए किया जाता है जो वेब सेवा ग्राहकों का सामना करते हैं।
Q # 12) क्या आप XML स्कीमा प्रकार के लिए JAXB मैपिंग के उदाहरण उनके संबंधित जावा डेटा प्रकार दे सकते हैं?
उत्तर: JAXB में जावा डेटा प्रकार के XML स्कीमा प्रकार नीचे दिए गए हैं:
XML स्कीमा प्रकार | जावा डेटा प्रकार |
---|---|
xsd: स्ट्रिंग | java.lang.String |
xsd: पूर्णांक | java.math.BigInteger |
xsd: int | पूर्णांक |
xsd: लंबा | लंबा |
xsd: संक्षिप्त | कम |
xsd: दशमलव | java.math.BigInteger |
xsd: डबल | दोहरा |
xsd: तारीख समय | javax.xml.datatype.XMLGregorianCalendar |
क्यू # 13) क्या आप जर्सी फ्रेमवर्क का उपयोग करके वेब सेवा उत्पन्न करने के लिए कदम उठा सकते हैं?
उत्तर: वेब सेवाएं बनाने के लिए, हमें अपने क्लाइंट मशीन में JDK, और Apache Tomcat को हमारे सर्वर के रूप में स्थापित करना होगा। हम एक वेब सेवा परियोजना बनाने के लिए ग्रहण का उपयोग आईडीई (एकीकृत विकास पर्यावरण) के रूप में कर रहे हैं।
जावा EE में एक ग्रहण खोलने के बाद जावा एंटरप्राइज संस्करण, (यदि आपके पास कोई अन्य डिफ़ॉल्ट परिप्रेक्ष्य है, तो) आप निम्न चरणों का पालन करके सेटिंग बदल सकते हैं:
एक्लिप्स मेनू बार क्लिक मेनू 'विंडो' से, इस मेनू के तहत, सबमेनू 'पर्सपेक्टिव' चुनें, एक विकल्प 'ओपन पर्सपेक्टिव' चुनें, विकल्पों की सूची से 'अन्य' चुनें, 'अन्य' पर क्लिक करने पर शीर्षक के साथ एक विंडो खुलेगी। 'ओपन पर्सपेक्टिव', दृष्टिकोण की सूची से; 'जावा ईई' चुनें, फिर ठीक बटन पर क्लिक करें।
नीचे दी गई छवि जावा ईई परिप्रेक्ष्य सेट करने के लिए चरणों की व्याख्या करती है:
ग्रहण मेनू बार से मेनू ’विंडो’ पर क्लिक करें, इस मेनू के तहत, sub शो व्यू ’उप मेनू का चयन करें, clicking शो व्यू’ पर क्लिक करने पर विकल्पों की सूची प्रदर्शित होगी, ers सर्वर ’चुनें। यह एक नोट के साथ ’सर्वर 'टैब प्रदर्शित करेगा' कोई सर्वर उपलब्ध नहीं हैं ', एक लिंक के साथ एक नया सर्वर बनाने के लिए।
सर्वर टैब जोड़ने के चरण:
इसके बाद, लिंक पर क्लिक करें - यह नया सर्वर विंडो खोलेगा, जिससे आपको सर्वर प्रकार दर्ज करने के लिए कहा जाएगा। दर्ज अमरीका की एक मूल जनजाति टेक्स्ट फ़ील्ड में, यह सभी टॉमकैट संस्करणों को सूचीबद्ध करेगा, अगर आपके मशीन में टॉमकैट स्थापित है, तो इसके संस्करण को दर्ज करें, अगला क्लिक करें और टॉमकैट स्थापित पथ को ब्राउज़ करें या ब्राउज़ करें अर्थात इस मामले में यह अपाचे एस्कैट के लिए स्थापना पथ है है डी: / टॉमकैट।
Apache Tomcat सर्वर को मैप करने के लिए चरण:
चयनित टोमैट सर्वर शुरू में बंद किए गए चरण में सर्वर टैब में प्रदर्शित होगा। राइट-क्लिक करें और स्टार्ट चुनें।
माउस मेनू के साथ ग्रहण मेनू बार से पहले मेनू आइटम पर क्लिक करें, अर्थात 'फ़ाइल', फ़ाइल मेनू में, 'नया' चुनें, या कीबोर्ड सेलेक्ट करें (Alt + Shift + N) एक साथ नई फ़ाइल विकल्प पर जाएँ, यह विकल्पों की सूची प्रदर्शित करेगा। 'मावेन प्रोजेक्ट' का चयन करें, 'न्यू मावेन प्रोजेक्ट' शीर्षक वाली विंडो खुलनी चाहिए, 'नेक्स्ट' बटन पर क्लिक करें, इससे एक और विंडो खुलेगी, जो उपयोगकर्ता से एक आर्किटाइप का चयन करने के लिए कहती है, एक फिल्टर टाइप टेक्स्ट फील्ड है, टाइप करें ' जर्सी '।
यदि ग्रहण मेनू बार क्लिक मेनू ’विंडो’ से, जर्सी के नीचे कोई भी आर्कषक सूची नहीं है। इस मेनू के तहत, सूची में से एक विकल्प 'पसंद' चुनें, 'वरीयताएँ' विंडो खुलनी चाहिए, बाएँ पैनल में सूची से 'मावेन' चुनें, यह दाएँ फलक में विभिन्न विकल्प प्रदर्शित करेगा, सूचीबद्ध कई विकल्पों के लिए चेकबॉक्स चुनें। यह इंटरनेट से जर्सी आर्कटिक निर्भरता की सूची देगा।
- विरूपण साक्ष्य डाउनलोड करें
- डाउनलोड आर्टिकल जावाडॉक
- स्टार्टअप पर रिपॉजिटरी इंडेक्स अपडेट डाउनलोड करें
- स्टार्टअप पर मावेन परियोजनाओं को अपडेट करें
आपको फ़िल्टर जर्सी के लिए आर्चेटेप्स प्राप्त करना चाहिए, चयन करें जर्सी-क्विकस्टार्ट-वेबैप
Groupid, विरूपण साक्ष्य आईडी दर्ज करें, और समाप्त क्लिक करें। मावेन जर्सी परियोजना बनाई गई है। टॉमकैट सर्वर को चलाने पर, डेटा मूल्यों को प्रदर्शित करने वाली XML फ़ाइल को ब्राउज़र पर प्रदर्शित किया जाना चाहिए।
Q # 14) सॉफ्टवेयर विकास में वेब सेवाओं का क्या महत्व है।
उत्तर: वेब सेवा कई स्थितियों में महत्वपूर्ण है जैसे,
- वेब सेवाओं के साथ, कोई भी किसी भी प्लेटफ़ॉर्म पर निर्मित किसी भी भाषा में चल रहे किसी भी अलग सॉफ़्टवेयर के साथ संवाद / बातचीत कर सकता है।
- व्यवसाय-स्तरीय विश्लेषण को पूरा करने के लिए नौसिखिया तकनीकी कर्मचारियों द्वारा किए जाने वाले सॉफ़्टवेयर के ऊपर विभिन्न कार्य-आधारित वर्कफ़्लो तैयार किए जा सकते हैं।
- एक सेवा इंटरफ़ेस का परिचय जो मूल एप्लिकेशन को बदले बिना, विरासत सॉफ्टवेयर अनुप्रयोगों के लिए एक सेवा वातावरण में संचालित किया जा सकता है।
- प्रशासनिक और परिचालन सेवाएं जो विश्वसनीयता, जवाबदेही, सुरक्षा, बहुमुखी प्रतिभा और उपयोगिता प्रदान करती हैं, सॉफ़्टवेयर की सुविधाओं की निगरानी के लिए स्थापित की जा सकती हैं।
Q # 15) वेब सेवा प्रोटोकॉल स्टैक में परतें स्पष्ट करें।
उत्तर: वेब सेवाएं एप्लिकेशन के बीच डेटा विनिमय और संचार के लिए मानकों और प्रोटोकॉल का एक सेट का पालन करती हैं।
वेब सेवा प्रोटोकॉल स्टैक की विभिन्न परतें नीचे वर्णित हैं:
- सेवा परिवहन - यह परत अनुप्रयोगों के बीच संदेशों को ले जाने या ले जाने पर केंद्रित है। इस परत में शामिल प्रोटोकॉल हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP), सिंपल मेल ट्रांसफर प्रोटोकॉल (SMTP), फाइल ट्रांसफर प्रोटोकॉल (FTP) और ब्लॉक एक्सटेंसीबल एक्सचेंज प्रोटोकॉल (BEEP) हैं।
- XML संदेश - इस लेयर को मैसेज को कॉमन XML फॉर्मेट में बदलने के लिए बनाया गया है ताकि वे सेंडर और रिसीवर के बीच पहचाने जा सकें। इसमें XML-RPC और SOAP शामिल हैं।
- सेवा विवरण - यह परत सार्वजनिक इंटरफ़ेस, वेब सेवा के लिए दो स्वतंत्र सॉफ़्टवेयर के लिए बातचीत का एक बिंदु बताती है। इस परत में सार्वजनिक इंटरफ़ेस वेब सेवा परिभाषा भाषा (WSDL) है।
- सेवा खोज - यह परत सेवाओं को एक आम रजिस्ट्री में परिवर्तित करती है, जो कार्यक्षमता को खोजती / प्रकाशित करती है। इस परत का प्रबंधन यूनिवर्सल विवरण, डिस्कवरी और इंटीग्रेशन (UDDI) द्वारा किया जाता है।
Q # 16) वेब सेवाओं में सुरक्षा के महत्व को समझाइए।
उत्तर: लगातार बढ़ती सॉफ्टवेयर आवश्यकताओं को पूरा करने और ग्राहकों के साथ संपर्क में रहने और इस चुस्त काम के माहौल में अपेक्षित बदलाव प्रदान करने के लिए, सॉफ्टवेयर कंपनियों ने अपने कर्मचारियों के लिए लाओ योर ओन डिवाइसेज (बीओओडी) नीति अपनाई और दूर से काम किया।
आवश्यकताओं को सत्यापित करने, दस्तावेजों को साझा करने, कोड आधार तक पहुंचने और निरंतर आधार पर इन कोड में नई कार्यक्षमताओं को बनाने के लिए कर्मचारी अपनी कंपनी के रिपॉजिटरी से जुड़ते हैं। संगठन के बाहर अनधिकृत कर्मियों के संपर्क में आने से इन प्रणालियों को सुरक्षित करना बहुत आवश्यक है।
वेब सेवाएँ जो संवेदनशील जानकारी प्रदान करती हैं जैसे कि कंपनी, ग्राहक, या परियोजना विवरण के बारे में वित्तीय या व्यक्तिगत डेटा, किसी भी वायरस या मैलवेयर के खिलाफ अच्छी तरह से संरक्षित होना चाहिए, नवीनतम सुरक्षा सॉफ़्टवेयर स्थापित करके जो इस डेटा को एक्सेस या नष्ट करने की कोशिश कर रहे हमलों या हैकर्स को रोकता है। साथ ही कनेक्टिविटी।
वैध कर्मचारियों द्वारा उचित प्रमाणीकरण और जरूरी जुड़े डेटा स्रोतों, और FTP या क्लाउड पर जानकारी को डिस्कनेक्ट करना आवश्यक है।
सिस्टम प्रशासन या परिनियोजन टीम को लगातार प्रोग्राम और ऑपरेटिंग सिस्टम को अपग्रेड करना चाहिए, प्रमाणीकरण विशेषाधिकारों का प्रबंधन या निगरानी करनी चाहिए, वाई-फाई एन्क्रिप्शन को सख्त और मजबूत पासवर्ड नीति के साथ कॉन्फ़िगर करना चाहिए, जिससे उपयोगकर्ता नियमित अंतराल पर लॉगिन क्रेडेंशियल बदल सकते हैं। बीओओडी नीति के तहत उपयोग की जाने वाली प्रणालियाँ पूर्वनिर्धारित अंतराल के लिए अप्राप्त होने की स्थिति में बंद हो जाती हैं।
Q # 17) वेब सेवाओं में उपयोग किए जाने वाले मानक क्या हैं?
उत्तर: वेब सेवाओं के मानकों में निम्नलिखित शामिल हैं:
- सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल (SOAP) इंटरनेट पर HTTP के माध्यम से विभिन्न अनुप्रयोगों के बीच XML प्रारूप में डेटा स्थानांतरित करने के लिए एक स्टेटलेस प्रोटोकॉल है। यह सजातीय और विषम वितरित अनुप्रयोगों के बीच वेब सेवाओं के लिए एक प्लेटफ़ॉर्म और भाषा स्वतंत्र XML आधारित इंटरफ़ेस है।
- संदेश संचरण अनुकूलन तंत्र (MTOM) एक मानक है जो इंटरनेट पर वेब सेवाओं के माध्यम से विभिन्न अनुप्रयोगों के बीच द्विआधारी डेटा को स्थानांतरित करने के लिए तंत्र देता है। यह एनओएपी लिफाफे से द्विआधारी डेटा को हटाने, संपीड़ित करने और साथ ही एनकोड करने में मदद करता है। यह बाइनरी डेटा के साथ-साथ SOAP लिफाफे में बहुउद्देशीय इंटरनेट मेल एक्सटेंशन (MIME) पैकेज के लिए अतिरिक्त संदर्भ भी संलग्न कर सकता है।
- हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) टीसीपी / आईपी प्रोटोकॉल पर HTML दस्तावेजों जैसे हाइपरमीडिया दस्तावेज़ों को स्थानांतरित करने के लिए एक एप्लीकेशन लेयर स्टेटलेस प्रोटोकॉल है। GET जैसे विभिन्न HTTP तरीकों का उपयोग POST विधि के माध्यम से प्रतिक्रियाएं प्राप्त करने और अनुरोध भेजने के लिए किया जाता है। HTTP पर आधारित सबसे अधिक इस्तेमाल किया जाने वाला API XMLHTTPRequest है।
- यूनिवर्सल विवरण, डिस्कवरी, और एकीकरण (UDDI) वेब सेवाओं को खोजने, वर्णन करने और प्रकाशित करने के लिए एक प्लेटफ़ॉर्म-स्वतंत्र, ओपन फ्रेमवर्क विनिर्देश है। UDDI वेब सेवाओं को इंटरफ़ेस समझाने के लिए वेब सेवा परिभाषा भाषा (WSDL) का उपयोग करता है। यह SOAP, कॉमन ऑब्जेक्ट रिक्वेस्ट ब्रोकर आर्किटेक्चर (CORBA) के माध्यम से संवाद कर सकता है जो विभिन्न भाषाओं और प्लेटफार्मों के बीच संवाद करने के लिए एक नेटवर्क प्रोटोकॉल है, और जावा रिमोट विधि मंगलाचरण (RMI) प्रोटोकॉल।
- वेब सेवा परिभाषा भाषा (WSDL) एक XML दस्तावेज़ है जिसका उपयोग SOAP- आधारित वेब सेवा को मान्य करने के लिए परीक्षण अनुरोध, दावे और नकली सेवाओं को उत्पन्न करने के लिए किया जाता है। WSDL फाइलें XML फॉर्मेट में होती हैं जिसमें वेब सर्विस लोकेशन और तरीके होते हैं जो वेब सेवाओं द्वारा उपयोग किए जाते हैं। डब्लूएसडीएल फ़ाइल पांच मुख्य भागों से बना है जो हैं, और, और।
- वेब सेवा डिस्कवरी उपकरण (डिस्को) XML आधारित वेब सेवाओं के URL की पहचान करने के लिए उपयोग किया जाता है। यह एक उपकरण है जो खोज दस्तावेजों को पता चलता है और प्रकाशित करता है।
Q # 18) JAXB बाइंडिंग फ्रेमवर्क क्या है?
उत्तर: एक्सटेंसिबल मार्कअप लैंग्वेज (एक्सएमएल) का उपयोग वेब सेवाओं में डेटा ट्रांसपोर्ट, संचार और कॉन्फ़िगरेशन के लिए एक मानक के रूप में किया जाता है। यह XML फॉर्मेट में प्राप्त डेटा को ऑब्जेक्ट में बदल देता है और इसके विपरीत। XML बाइंडिंग (JAXB) के लिए जावा आर्किटेक्चर (मार्शल) Java ऑब्जेक्ट्स को XML और XML को ऑब्जेक्ट्स में व्यवस्थित करने के लिए एक मैकेनिज्म या एपीआई मेथड देता है।
JAXB डेटा बाइंडिंग प्रक्रिया में निम्नलिखित मुख्य कार्य शामिल हैं:
- बाँध: यह कार्य JAXB स्कीमा संकलक द्वारा किया जाता है, बांधता है, या XML स्कीमा को JAXB जावा कक्षाओं में जोड़ता है, ये जावा कक्षाएं जावा बीन एक्सेस के तरीकों (GET और SET) तक पहुँच प्रदान करती हैं।
- अनमरशाल: इस कार्य को JAXB बाइंडिंग फ्रेमवर्क द्वारा प्रबंधित किया जाता है, XML दस्तावेजों को जावा ऑब्जेक्ट में परिवर्तित करता है।
- मार्शल: यह कार्य JAXB बाइंडिंग फ्रेमवर्क द्वारा प्रबंधित किया गया है, जावा ऑब्जेक्ट्स को XML दस्तावेजों में परिवर्तित करता है।
XML और Java के बीच डेटा के रूपांतरण को नियंत्रित करने के लिए JAXB बाइंडिंग भाषा कस्टम बाइंडिंग के साथ-साथ JAXB एनोटेशन विनिर्देशों को घोषित करने में मदद करती है।
JAXB एनोटेशन जैसे
- @XmlRootElement XML दस्तावेज़ के लिए मूल तत्व को निर्दिष्ट करता है।
- @XmlAttribute मूल तत्व की विशेषता निर्दिष्ट करता है।
- @XmlElement रूट तत्व के लिए उप-तत्व निर्दिष्ट करता है।
Q # 19) क्या आप XML डिजिटल सिग्नेचर एपीआई तरीके बता सकते हैं?
उत्तर: जावा एक्सएमएल डिजिटल हस्ताक्षर एपीआई तरीकों का उपयोग एक्सएमएल हस्ताक्षर बनाने और मान्य करने के लिए किया जाता है। XML हस्ताक्षर डेटा को सुरक्षित करने के लिए उपयोग किए जाते हैं, संदेश और हस्ताक्षरकर्ता प्रमाणीकरण किसी भी प्रकार के डेटा XML या बाइनरी पर लागू किया जा सकता है। यह एक प्लगेबल और एक्स्टेंसिबल एपीआई है और जावा क्रिप्टोग्राफी सर्विस प्रोवाइडर आर्किटेक्चर पर आधारित है।
Q # 20) XML डिजिटल सिग्नेचर एपीआई में कौन से छह पैकेज उपलब्ध हैं?
उत्तर: XML डिजिटल हस्ताक्षर API वाले छह पैकेज नीचे वर्णित हैं:
- javax.xml.crypto पैकेज XML क्रिप्टोग्राफिक संचालन में एक्सएमएल हस्ताक्षर उत्पन्न करने या एक्सएमएल डेटा एन्क्रिप्ट करने जैसी कक्षाओं में सहायक होते हैं।
- javax.xml.crypto.dsig पैकेज जिसमें W3C XML डिजिटल हस्ताक्षर विनिर्देश में मुख्य तत्वों का प्रतिनिधित्व करने वाले इंटरफेस हैं, इसमें XMLSignature वर्ग भी है, जिसके द्वारा डेवलपर XML डिजिटल हस्ताक्षर पर हस्ताक्षर और सत्यापन कर सकता है।
- javax.xml.crypto.dsig.keyinfo पैकेज में इंटरफ़ेस है जिसमें कीइनफो, डब्ल्यू 3 सी एक्सएमएल डिजिटल हस्ताक्षर विनिर्देश में अनुशंसित संरचना है।
- javax.xml.crypto.dsig.spec पैकेज जिसमें इंटरफ़ेस और कक्षाएं शामिल हैं जो पचाने के लिए इनपुट मापदंडों का प्रतिनिधित्व करते हैं, हस्ताक्षर जो XML हस्ताक्षर में प्रसंस्करण का उपयोग करते हैं।
- javax.xml.crypto.dom पैकेज में javax.xml.crypto पैकेज के लिए DOM के लिए विशिष्ट वर्ग हैं।
- javax.xml.crypto.dsig.dom पैकेज में javax.xml.crypto.dsig पैकेज के लिए DOM के लिए विशिष्ट वर्ग हैं।
Q # 21) वेब सेवाओं में कितने संचार माध्यमों का उपयोग किया जा सकता है?
उत्तर: वेब सेवा संचार चैनल HTTP / POST, HTTP / GET, और SOAP हैं।
- HTTP / POST प्रोटोकॉल ग्राहकों के बीच हस्तांतरित सुरक्षित मोड जानकारी के लिए एक संचार चैनल के रूप में उपयोग किया जाता है।
- HTTP / GET प्रोटोकॉल ग्राहकों को ब्राउज़र के एड्रेस बार में आंशिक रूप से स्थानांतरित डेटा देखने का विशेषाधिकार प्रदान करने के लिए उपयोग किया जाता है।
- SOAP प्रोटोकॉल वेब सेवाओं के माध्यम से विभिन्न अनुप्रयोगों में संवेदनशील / गोपनीय डेटा को सुरक्षित रूप से स्थानांतरित करने के लिए उपयोग किया जाता है।
Q # 22) संक्षिप्त वेब सेवा वास्तुकला और इसकी भूमिकाओं के बारे में बताएं।
उत्तर: वेब सेवा आर्किटेक्चर डेवलपर को उन चरणों और प्रक्रियाओं की सहायता करता है जो निर्माण और तीन भूमिकाओं के साथ वेब सेवा को पूरा करने के लिए आवश्यक हैं।
इन तीन भूमिकाओं में शामिल हैं:
- सेवा प्रदाता जो वेब सेवाएँ बनाता है और क्लाइंट एप्लिकेशन तक अपनी पहुँच प्रदान करता है जो इसका उपयोग करना चाहता है।
- सेवा अनुरोधकर्ता एक ग्राहक अनुप्रयोग है जो किसी भी प्रोग्रामिंग भाषा में विकसित वेब सेवाओं का उपयोग करेगा।
- सेवा ब्रोकर (रजिस्ट्री) एक आवेदन है जो यूडीडीआई तक पहुंच की अनुमति देता है, जो वेब सेवा का पता लगाने के लिए क्लाइंट एप्लिकेशन की मदद करता है।
Q # 23) एपीआई और वेब सेवा में क्या अंतर है?
बिना सॉफ्टवेयर के youtube से पूरी प्लेलिस्ट कैसे डाउनलोड करें
उत्तर: एपीआई एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है जो जावा विकास किट का हिस्सा है, जो दो अनुप्रयोगों के बीच बातचीत को सुविधाजनक बनाने के लिए कार्यक्रमों को विकसित करने के लिए उपयोग की जाने वाली कक्षाओं और विधियों की एक सूची प्रदान करता है ताकि वे एक दूसरे के साथ संवाद कर सकें।
वेब सेवा वह अनुप्रयोग सुविधाएँ है जो HTTP प्रोटोकॉल के माध्यम से नेटवर्क पर दो अलग-अलग अनुप्रयोगों के बीच संचार की अनुमति देती है, XML प्रारूप में वेब सेवा विवरण भाषा की मदद से।
Q # 24) वेब सेवाओं तक पहुँचने के लिए सार्वजनिक REST API के कुछ उदाहरण क्या हैं?
उत्तर: Google मानचित्र अपने उपयोगकर्ताओं को अपने मानचित्रों का पता लगाने और स्थानों या दूरी आदि का उपयोग करने के लिए अपने उपयोगकर्ताओं को सार्वजनिक REST API कुंजी प्रदान करते हैं। उपयोगकर्ता Google मानचित्रों को विश्व, महाद्वीप, देश, शहर, सड़कों और इमारतों जैसे विभिन्न ज़ूम स्तरों पर एक्सेस कर सकते हैं।
Q # 25) XML और JSON फॉर्मेट में क्या अंतर है?
उत्तर: JSON कम क्रिया है (केवल आवश्यक शब्दों का उपयोग करके) और हल्के, इसलिए इसकी संरचना से मूल्यों को पढ़ना, लिखना और उनका पता लगाना आसान है। XML डेवलपर को टैग के भीतर मेटाडेटा का उपयोग करने की अनुमति देता है और JSON से बेहतर मिश्रित सामग्री को संभाल सकता है।
निष्कर्ष
वेब सेवा एक सॉफ्टवेयर है जो XML आधारित दस्तावेजों या JSON आधारित दस्तावेजों के माध्यम से वर्ल्ड वाइड वेब पर HTTP का उपयोग करके विभिन्न अनुप्रयोगों के बीच संचार करता है।
जावा वेब सेवाओं के हर संभावित क्षेत्र, एपीआई विधियों में उपयोग किए गए एनोटेशन, फ्रेमवर्क, एक प्रोटोकॉल स्टैक, और वेब सेवाओं को बनाने के लिए मानकों को साक्षात्कार के प्रश्नों के भाग के रूप में पूछा गया है, जिसमें प्रत्येक प्रश्न के तकनीकी उत्तर हैं।
हमें उम्मीद है कि आपको 'जावा वेब सेवाओं' पर सबसे अक्सर पूछे जाने वाले साक्षात्कार के सवालों के जवाब मिल गए होंगे। ' जितनी बार आपको अभ्यास करना चाहिए; इन प्रश्नों और संबंधित उत्तरों को देखें और संशोधित करें, आप आत्मविश्वास से सही उत्तर दे पाएंगे और तकनीकी साक्षात्कार में सफल हो जाएंगे।
शुभकामनाएं!!
अनुशंसित पाठ
- वेब सेवा ट्यूटोरियल: घटक, वास्तुकला, प्रकार और उदाहरण
- Apache HTTP क्लाइंट का उपयोग कर वेब सेवा परीक्षण
- Amazon Web Services (AWS) साक्षात्कार प्रश्न और उत्तर
- शीर्ष 20 प्रतिष्ठित वेब सेवा साक्षात्कार प्रश्न और उत्तर
- 15+ साबुन ट्यूटोरियल: सर्वश्रेष्ठ वेब सेवा एपीआई परीक्षण उपकरण
- लोडरनर VuGen स्क्रिप्टिंग का उपयोग करके वेब सेवा प्रदर्शन परीक्षण
- शीर्ष 45 वेब सेवाएँ साक्षात्कार प्रश्न और उत्तर (प्रतिष्ठित, SOAP, सुरक्षा प्रश्न)
- साक्षात्कार प्रश्न और उत्तर