2012-04-16 20 views
15

मेरे पास एक ऐसा एप्लिकेशन है जिसे मैं बना रहा हूं और इस पल के लिए, मैंने एएसएमएक्स का उपयोग करके कुछ वेब सेवाएं बनाई हैं। अंत में, आवेदन Azure पर तैनात किया जाएगा। वेब सेवाएं वास्तव में सरल हैं कि वे जो भी करते हैं वह एपकोड फ़ोल्डर में एक वर्ग को कॉल करता है जो सभी कामों को संभालता है।डब्ल्यूसीएफ या वेब एपीआई के लिए एएसएमएक्स

क्या यह मेरी वेब सेवाओं को डब्ल्यूसीएफ या वेब एपीआई में स्थानांतरित करने के लिए बेहतर/आसान/तेज़/अधिक प्रदर्शन करने वाला है?

आपके सुझावों के लिए धन्यवाद।

पीएस: मैं यह जोड़ना चाहता हूं कि वेब सेवाओं को HTTPS में काम करने की आवश्यकता होगी। फिलहाल, वे HTTP पर हैं क्योंकि मैं विकास मोड में हूं।

+1

मैं सर्विसस्टैक के लिए वोट देता हूं - http://www.servicestack.net – Phill

उत्तर

18

एक-लाइनर: यदि आपके पास पहले से ही एक कामकाजी कोड है और इसे किसी अन्य तकनीक पर ले जाने के लिए जोखिम भरा है तो कामकाजी कोड के साथ रहें।

निर्भर करता है कि कौन उत्तर दे रहा है।

वेब एपीआई HTTP को गले लगाता है और आपको एएसएमएक्स और डब्ल्यूसीएफ के साथ लचीलापन संभव नहीं देता है। यदि आप HTTP, सामग्री-वार्तालाप, मीडिया प्रकारों की परवाह करते हैं और आपको किसी भी क्लाइंट (AJAX समेत) से वेब सेवा के लिए अपनी सेवा की आवश्यकता है।

यदि आपको डब्ल्यूएस * सुरक्षा मानकों (उदाहरण के लिए एक्स 50 9 प्रमाणपत्र, एडीएफएस, आदि का उपयोग करने में सक्षम होना चाहिए), संभवतः अपने बाध्यकारी को बदलना, अलग-अलग बाइंडिंग, एक्स्टेंसिबिलिटी आदि का उपयोग करके विभिन्न ग्राहकों को सेवा देना डब्ल्यूसीएफ का उपयोग करना है।

यदि आपके पास पहले से ही एक कार्य कोड है, और आप जिसकी देखभाल करते हैं वह आरपीसी है और आपके ग्राहक हमेशा एएसएमएक्स का उपयोग करने जा रहे हैं तो एएसएमएक्स के साथ चिपके रहें।

प्रदर्शन

कोई बेंचमार्क लेकिन मेरी आंत महसूस, अवरोही क्रम में: जाल एपीआई, ASMX, WCF

आसान

अवरोही क्रम में: ASMX (क्योंकि आप जानते हैं), जाल एपीआई, WCF

तेज़ विकास

आप उन सभी को, पता है वेब एपीआई और ASMX तो WCF


पीएस: नई तकनीकों को चुनना अच्छा है। जिस तरह से चीजें चल रही हैं (और चूंकि आप पहले ही एज़ूर में जा रहे हैं) नई प्रौद्योगिकियों पर निवेश करना महत्वपूर्ण है।

+0

हाय! डब्ल्यूएस एएसएमएक्स में काम कर रहे हैं क्योंकि वे विकास में हैं। मैं एएसएमएक्स से बाहर निकलना चाहता हूं। आपके द्वारा उल्लिखित सुरक्षा विचारों के लिए धन्यवाद; मुझे उन्हें HTTPS में काम करने की आवश्यकता है। – frenchie

+1

@frenchie इस मामले में, मैं वेब एपीआई के लिए जाना होगा। – Aliostad

+0

एएसएमएक्स सेवा Azure पर HTTPS के माध्यम से अच्छी तरह से काम करती है। आपको केवल एंडपॉइंट जोड़ने और अपने प्रमाणपत्र के साथ असाइन करने की आवश्यकता होगी। मैं उत्पादन में एएसएमएक्स का उपयोग करने के लिए मतदान नहीं कर रहा हूं, लेकिन सिर्फ आपको यह बताने के लिए कि यह _can_ काम करता है। –

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