2011-01-10 21 views
5

मैं वी.एस. 2008 में मेरी पहली वेब सेवा बनाया 2 दिन पहले और यह लेने के बारे में सोच रहा था जब मैं वेब सेवाओं के बारे में निम्नलिखित प्रश्नों में आए:HTTP सोप प्राप्त पोस्ट

1) मेरे वेब सेवा टेस्ट प्रार्थना पेज (डिब्बाबंद पृष्ठ जो .NET ढांचे के हिस्से के रूप में आता है) किसी नमूना HTTP अनुरोध अनुरोध \ प्रतिक्रिया संदेश प्रदर्शित नहीं करता है। इसे प्रदर्शित करने वाले एकमात्र संदेश HTTP पोस्ट, SOAP 1.1 और SOAP 1.2 हैं। क्या मुझे लगता है कि वेब सेवाएं कुछ हैं जो उन्हें कॉल करने के लिए HTTP GET प्रोटोकॉल के उपयोग को प्रोत्साहित नहीं करती हैं?

2) ब्राउज़र के माध्यम से एक HTTP-POST कॉल करने के लिए, मैंने एक नमूना HTML पृष्ठ बनाया है। क्या मैं सैंपल HTTP-SOAP कॉल करने के लिए भी ऐसा ही कर सकता हूं? यदि हां, तो क्या प्रतिक्रिया एसओएपी प्रारूप में होगी? क्या कोई मुझे ऐसा HTML पृष्ठ भेज सकता है।

3) ब्राउज़र के माध्यम से वेब सेवा पर कॉल करते समय हम होस्ट हेडर जानकारी कैसे भेजते हैं?

4) जब हम पोस्ट विधि (विधि = 'पोस्ट') का उपयोग कर वेब सेवा पर कॉल करते हैं तो हम इसे 'HTTP-SOAP कॉल' क्यों कहते हैं?

5) HTTP-SOAP को HTTP-GET और HTTP-POST पर प्राथमिकता क्यों लेनी चाहिए?

धन्यवाद और सादर ' मिलान

उत्तर

0

सबसे पहले, आप एक गलती की हो सकता है। क्या आपने एक .ASMX एक्सटेंशन के साथ एक सेवा बनाई है?

यह एक विरासत "ASMX" वेब सेवा है, और जब तक आपके पास कोई विकल्प न हो, तब तक नए विकास के लिए उपयोग नहीं किया जाना चाहिए। डब्ल्यूसीएफ का इस्तेमाल सभी नए विकास के लिए किया जाना चाहिए।

दूसरा, सेवा के लिए जटिल प्रकार भेजने के लिए GET का उपयोग नहीं किया जा सकता है, क्योंकि यह क्वेरी स्ट्रिंग में पैरामीटर रखता है। पोस्ट, वास्तव में परीक्षण पृष्ठ को छोड़कर, कम उपयोग का है (यह जटिल प्रकार भी नहीं भेज सकता है)।

एकमात्र चीज जो वास्तव में ऐसी सेवा के लिए मायने रखती है SOAP है। आपको परीक्षण करने के लिए किसी प्रकार का क्लाइंट एप्लिकेशन बनाना चाहिए, शायद यूनिट परीक्षणों का एक सेट।

7

मानक एसओएपी सेवाएं केवल HTTP पोस्ट का उपयोग कर रही हैं क्योंकि उन्हें जटिल एसओएपी अनुरोध (एक्सएमएल) की आवश्यकता होती है जिसे क्वेरी स्ट्रिंग में शामिल नहीं किया जा सकता है।

जब आप वेब पेज से अपनी एसओएपी सेवा पर कॉल करना चाहते हैं, तो आपके पृष्ठ को वैध SOAP अनुरोध बनाया जाना चाहिए। इसके कारण, एसओएपी कॉल आमतौर पर सर्वर से ऑटो-जेनरेट किए गए सेवा क्लाइंट से बनाए जाते हैं।

हम इसे HTTP-SOAP कह सकते हैं क्योंकि यह HTTP प्रोटोकॉल द्वारा पोस्ट विधि के साथ एक SOAP अनुरोध है।

इसमें प्राथमिकता नहीं है। इस प्रकार एसओएपी सेवाएं आमतौर पर काम करती हैं। यदि आप HTTP GET और HTTP पोस्ट का उपयोग करना चाहते हैं तो आपको REST सेवाओं की जांच करनी चाहिए।

+0

उत्तर के लिए धन्यवाद। लेकिन आईई 6 में, मुझे परीक्षण आमंत्रण पृष्ठ में HTTP पोस्ट और HTTP SOAP अनुरोध \ प्रतिक्रिया संदेशों के साथ नमूना HTTP अनुरोध अनुरोध \ प्रतिक्रिया संदेश प्राप्त होता था। अब यह क्यों दिखाई नहीं दे रहा है? –

+0

प्राथमिकता से मैं पूछना चाहता था कि जीओटी और पोस्ट पर एसओएपी के फायदे क्या हैं। \ –

+1

@ मिलन जीईटी और पोस्ट HTTP ट्रांसपोर्ट प्रोटोकॉल के तरीके हैं। एसओएपी संचार प्रोटोकॉल है जिसका उपयोग HTTP पर किया जा सकता है। –

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