सामान्य रूप में
- वेब सेवा स्तर कई अनुप्रयोगों के लिए आम डेटा अनुरोधों के पुन: उपयोग को बढ़ावा देता है
- वेब सेवा को संस्करण प्रबंधन के साथ स्थापित किया जा सकता है जो अनुप्रयोग स्तर के विकास से उत्पन्न कई मुद्दों को दर्शाता है। उदाहरण के लिए, यदि मैं एक ऐसी परियोजना के लिए नया हूं, जो मौजूदा एप्लिकेशन मैं मौजूदा डेटाबेस स्रोतों का उपयोग करने के लिए अपने एप्लिकेशन को कॉन्फ़िगर करने के लिए एक अच्छे मॉडल के रूप में उपयोग करता हूं।
- वेब सेवा अनुरोध भेजने और प्रतिक्रिया परिणाम प्राप्त करने के लिए लचीले विकल्पों की अनुमति देने के लिए विकसित हुई है, जैसे JSON में एक साधारण URI का उपयोग करके एक सामान्य प्रारूप में जिसका अर्थ है कि क्लाइंट अनुप्रयोगों को एक अधिक सामान्य मानक का उपयोग करके विकसित किया जा सकता है जो भरोसेमंद समान इंटरफेस को प्रोत्साहित करता है।
मैं सिर्फ ASP.NET वेब एप से घूर रहा हूं और सबसे पहले डेटा सर्विस बनाने की योजना बना रहा हूं।
मैं हाल ही में .NET MVC वेब अनुप्रयोगों पर इकाई ढांचे के उपयोग पर ध्यान केंद्रित कर रहा हूं।
- यदि आप पहले से ही MVC का उपयोग करते हैं तो वेब Api भी Api कंट्रोलर के साथ MVC का उपयोग करता है इसलिए सेवाओं के निर्माण के लिए सीखने की अवस्था काफी दर्द रहित होती है।
मैंने हाल ही में खुद को एक एमवीसी वेब ऐप के साथ एक निराशाजनक भविष्यवाणी में पाया है कि मैं मूल रूप से ओरेकल स्टोर की गई प्रक्रियाओं पर आधारित था। ओरेकल 9 या उससे पहले का मूल संस्करण, जिसने विजुअल स्टूडियो 2012 के साथ एक और समस्या पेश की, वेब कॉन्फ़िगरेशन कनेक्शन और टीएनएस नामों के आधार पर उपयोग करने के लिए सही dll फ़ाइलों को खोजने के लिए लोड टाइम असेंबली के साथ एक और आधुनिक कनेक्शन फैक्टरी दृष्टिकोण को आगे बढ़ाता है।
डेटाबेस से जुड़ने का प्रयास 'अब समर्थित नहीं' त्रुटि संदेशों के साथ विफल हो गया। जिज्ञासा से बाहर मैंने ओरेकल 12 सी डाउनलोड किया और कुछ आवेदन स्तर के कनेक्शन किए जो कि मेरे टीएनएस नामों और लोड असेंबली डीएल के साथ अच्छी तरह से काम करते थे और मैं ओरेकल के साथ काम करने में सक्षम था।
कुछ वेब सेवाएं निर्मित थीं जो पुराने ओरेकल संस्करण के कनेक्शन के साथ काम कर रही थीं। वे उन तरीकों से बनाए गए थे जो विशेष रूप से मेरी निराशा के लिए चयनित तालिकाओं में मैप किए गए थे। मुझे अपना लिखना होगा।
मुझे बताया गया था कि जो समूह ओरेकल डेटाबेस को बनाए रखने के लिए जिम्मेदार था कि वे पुराने संग्रहीत को बदलने के लिए नई संग्रहीत कार्यविधियाँ लिखेंगे जिन्हें मैं ग्राहक इंटरफ़ेस और व्यावसायिक तर्क परतों को सार करने के लिए उपयोग कर रहा था।
तो मेरा पहला विचार यह था कि सभी सामान्य डेटा अनुरोध जैसे कि ड्रॉप डाउन सूची भरना या ऑटो वाइड के साथ पूरा होता है डेटा को सेवाओं के माध्यम से पूरा किया जाता है जो कि ओरेकल संग्रहित प्रक्रियाओं को कहते हैं। क्यों प्रत्येक आवेदन पर उस प्रक्रिया को दोहराएं और प्रत्येक डेवलपर को कॉन्फ़िगरेशन और संस्करण / लोड असेंबली, टीएनएस मुद्दों के साथ संघर्ष करना चाहिए?
इसलिए....
- एकाधिक डेटाबेस सर्वर समस्याओं के लिए जैसे कि .NET MVC एप्लिकेशन में Oracle संग्रहीत कार्यविधियों का उपयोग करना जो कि SQL सर्वर डेटा उपयोग के लिए आमतौर पर EF का उपयोग कर सकते हैं, उन सिरदर्द को वेब Api सेवा विधियों तक नहीं धकेल सकते हैं जहां उन कॉन्फ़िगरेशन समस्याओं को अलग किया जा सकता है।
- फिर से क्लाइंट इंटरफेसिंग जावास्क्रिप्ट, JQuery और JSON का उपयोग करके किया जा सकता है जो आप पहले से उपयोग कर रहे हैं यदि आप SQL सर्वर डेटा अनुरोध बनाने के लिए वेब एप का उपयोग कर रहे हैं।
मैं एक एप्लिकेशन डेवलपर / विश्लेषक हूं और डीबीए नहीं हूं, इसलिए मेरा दृष्टिकोण अनुभव से एक है जो डेटाबेस टूल विकसित होने पर लगातार अनुप्रयोगों को संशोधित करने की निराशा को समाप्त नहीं करता है।