2011-01-06 8 views
7

क्या मैं एसओएपी और डब्ल्यूएसएचटीपी बाइंडिंग का उपयोग कर डब्ल्यूसीएफ सेवा में एक JQuery कॉल कर सकता हूं?क्या आप एसओएपी और डब्ल्यूएसएचटीपी बाइंडिंग का उपयोग कर डब्ल्यूसीएफ सेवा में एक jQuery कॉल कर सकते हैं?

यदि हां, तो कैसे? (वेब पर कोई उदाहरण?) यदि नहीं, तो क्यों नहीं?

जैसा कि आप this post से देख सकते हैं, मैं इसे काम नहीं कर सकता।

मुझे WSHttp बाइंडिंग का उपयोग करने में सक्षम होना चाहिए ताकि मैं SAML और WS-Security का समर्थन कर सकूं। यह मेरी समझ है कि मूल एचटीटीपी बाइंडिंग ws-security का समर्थन नहीं करता है।

एसओ पर अन्य सभी उदाहरण या तो जेसन (जिसे मैं आसान काम कर सकता हूं) या मूल एचटीपी बाइंडिंग का उपयोग करता हूं।

मुझे ओजीसी 07-118r8 मानकों का अनुपालन करने के लिए SOAP और ws-Security का उपयोग करने की आवश्यकता है।

+1

मुझे लगता है कि jQuery इतना लोकप्रिय है कि लोग जे एस पक्ष पर भी कई सर्वर साइड काम करने की कोशिश कर रहे हैं बन गया था। आपको सीमाओं को परिभाषित करने और उन दोनों लाइनों की पहचान करने की आवश्यकता है जो दोनों दुनिया को स्पष्ट रूप से अलग करते हैं। –

+0

जावास्क्रिप्ट का उपयोग करते हुए आप वेब सेवा को कैसे कॉल करेंगे? – capdragon

उत्तर

3

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

मुझे कुछ लेख मिले जो बताते हैं कि आप क्या करने की कोशिश कर रहे हैं। ऐसा लगता है कि इससे पहले कि आप जावास्क्रिप्ट से सीधे काम करेंगे, और मुझे लगता है कि यह आपके लिए शायद अव्यवहारिक है):

"एक सेवा" wsHttp बाइंडिंग "बाध्यकारी उपकरण डब्ल्यूएस- डब्ल्यूएस- * वेब सेवा विनिर्देशों का परिवार। चूंकि बाध्यकारी सुरक्षा का उपयोग करता है, अनुरोध अस्वीकार कर दिया जाएगा। सेवा को JQuery अंत में डब्ल्यूएस-सुरक्षा लागू किए बिना बुलाया नहीं जा सकता है। इसलिए, सेवा विधि को कॉल करने के लिए, हमें सुरक्षा के साथ समझौता करें। "

http://www.codeproject.com/Articles/311908/Calling-WCF-service-exposed-with-different-binding

"... wsHttpBinding है, जो एक सोप बाध्यकारी कि AJAX के साथ काम नहीं करेंगे।"

http://www.west-wind.com/presentations/jquery/jquerypart2.aspx

1

जावास्क्रिप्ट में डब्ल्यूएस * को लागू करने का कोई तरीका नहीं है!

सर्वोत्तम विकल्प सर्वर पर एक और बाध्यकारी बनाना है और इसे मूल HTTP या डब्लूसीएफ आरईएसटी के रूप में बेहतर तरीके से बेनकाब करना है।

+0

कोई विकल्प नहीं है ... ग्राहकों को WS- * के माध्यम से मेरे साथ संवाद करने की आवश्यकता है, बाकी नहीं। हमें अपने प्रश्न में उल्लिखित मानक का पालन करना होगा। – capdragon

+0

तो आप जावास्क्रिप्ट में उस एन्क्रिप्शन को लागू करना चाहते हैं? यदि आप कर सकते हैं, तो आप शायद अमीर होंगे क्योंकि आप बहुत सारी संभावनाएं खुलेंगे लेकिन मुझे पता नहीं है कि ऐसी कोई चीज हो गई है या नहीं। – Aliostad

+0

मैं तुम्हारा बिंदु देखता हूं ... तो आपकी कहानियां जावास्क्रिप्ट क्लाइंट को स्थानीय (अनएन्क्रिप्टेड, लेकिन कौन परवाह करता है क्योंकि यह स्थानीय है?) डब्लूसीएफ आरईएसटी वेब सेवा जो बदले में एसएएमएल/डब्ल्यूसीएफ एसओएपी के माध्यम से रिमोट सर्वर को एसएएमएल प्रमाणीकरण करता है? – capdragon

0

सिद्धांत में संभव होना चाहिए। मैं इस पल के लिए मान रहा हूं कि आपने यह पता लगाया है कि कैसे अपना एसएएमएल टोकन प्राप्त करें और डब्ल्यूएस-सिक्योरिटी से निपटें। WSHttp बाइंडिंग 1.2 साबुन को डिफ़ॉल्ट करता है, इसलिए या तो jquery: http://www.w3.org/TR/soap12-part2/#soapinhttp का उपयोग करके अनुरोध का निर्माण कैसे करें या WSHttp बाइंडिंग पर लिफाफा Version.Soap11 सेट करने के लिए http बाध्यकारी spec देखें। सौभाग्य!

+0

मुझे SAML टोकन भाग नहीं पता है। मैंने सोचा कि मैं दौड़ने से पहले बेहतर चलना चाहता हूं। तो मैं एक बुनियादी सेवा संचार करना चाहता था। मैं डब्ल्यूसीएफ के लिए नया हूं इसलिए मैंने कोई लिफाफा वर्जन सेट नहीं किया है। सोप 11, लेकिन मैं ऐसा करने में देखूंगा। धन्यवाद। – capdragon

+0

मैं पहले SAML/WS- सुरक्षा भाग को समझूंगा क्योंकि यह दृष्टिकोण के लिए बड़ा जोखिम है। मैं व्यक्तिगत रूप से यह सुनिश्चित करने के लिए नहीं जानता कि यह संभव है। एक और आसान तरीका जेएस खपत के लिए विशिष्ट एक और डब्ल्यूसीएफ एंडपॉइंट का पर्दाफाश करना होगा और इसके बजाय, जैसा कि कुछ अन्य ने सुझाव दिया है। – alexdej

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

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