Tempuri.org क्या है?


92

Tempuri.org क्यों मौजूद है? वेब पर किसी भी अन्य से अद्वितीय प्रत्येक XML वेब्स सर्विस को अपने स्वयं के नामस्थान की आवश्यकता क्यों है?

जवाबों:


44

Webservices को अद्वितीय नामस्थानों की आवश्यकता होती है ताकि वे एक दूसरे को स्कीमा और जो कुछ भी एक-दूसरे के साथ भ्रमित न करें। एक URL (डोमेन, उपडोमेन, उप-डोमेन, आदि) एक चतुर पहचानकर्ता है क्योंकि यह अद्वितीय होने की "गारंटी" है, और अधिकांश परिस्थितियों में आप पहले से ही एक हो चुके हैं।


हर बार एक समय में, आपके पास एक ऐसी स्थिति हो सकती है जहां आप एकल XML दस्तावेज़ में 2 (या अधिक) स्रोतों से डेटा संग्रहीत कर रहे हैं (जैसे एक प्रसिद्ध पदार्थ के बारे में कई रासायनिक निर्माताओं से जानकारी इकट्ठा करना) और नामस्थान का उपयोग करने में सक्षम होना के लिए प्रत्येक निर्माता की अनुमति देता है आप एक ही XML तत्व टैग जैसे के लिए <comp1:SubstanceName>Hand Soap</comp1:SubstanceName>और <comp2:SubstanceName>Palmolive</comp2:SubstanceName>और <comp3:SubstanceName>Soft Soap</comp3:SubstanceName>टक्कर के बिना, और स्पष्टता के साथ जहां डाटा से आया है
bkwdesign

1
Tempuri.org क्या है?
सोम

56

दुर्भाग्य से tempuri.orgURL अब केवल Bing पर पुनर्निर्देशित करता है।

आप देख सकते हैं कि इसे किस माध्यम से प्रस्तुत करना था archive.org:

https://web.archive.org/web/20090304024056/http://tempuri.org/

उद्धरण के लिए:

प्रत्येक XML वेब सेवा को वेब पर अन्य सेवाओं से अलग करने के लिए क्लाइंट एप्लिकेशन के लिए एक अद्वितीय नामस्थान की आवश्यकता होती है। डिफ़ॉल्ट रूप से, ASP.Net वेब सेवाएँ इस उद्देश्य के लिए http://tempuri.org/ का उपयोग करती हैं । हालांकि विकास के तहत XML वेब सेवाओं के लिए उपयुक्त, प्रकाशित सेवाओं को एक अद्वितीय, स्थायी नाम स्थान का उपयोग करना चाहिए।

आपकी XML वेब सेवा को आपके द्वारा नियंत्रित नामस्थान द्वारा पहचाना जाना चाहिए। उदाहरण के लिए, आप अपनी कंपनी के इंटरनेट डोमेन नाम का उपयोग नामस्थान के हिस्से के रूप में कर सकते हैं। हालाँकि कई नामस्थान URL की तरह दिखते हैं, लेकिन उन्हें वेब पर वास्तविक संसाधनों की ओर संकेत करने की आवश्यकता नहीं है।

XML वेब सेवाएँ बनाने के लिए [sic] ASP.NET का उपयोग करके, डिफ़ॉल्ट नाम स्थान को WebService विशेषता के नामस्थान संपत्ति का उपयोग करके बदला जा सकता है। WebService विशेषता उस वर्ग पर लागू होती है जिसमें XML वेब सेवा विधियाँ होती हैं। नीचे एक कोड उदाहरण है जो " http://microsoft.com/webservices/ " नामस्थान सेट करता है :

सी#

[WebService(Namespace="http://microsoft.com/webservices/")]
public class MyWebService {
   // implementation
}

Visual Basic.NET

<WebService(Namespace:="http://microsoft.com/webservices/")> Public Class MyWebService
    ' implementation
End Class

विजुअल J # .NET

/**@attribute WebService(Namespace="http://microsoft.com/webservices/")*/
public class MyWebService {
    // implementation
}

यह भी पढ़ने के लायक है 'A 1.3 जनरेटिंग यूआरआई' खंड:

http://www.w3.org/TR/wsdl#_Toc492291092


11

शायद गारंटी देने के लिए कि सार्वजनिक webservices अद्वितीय होगी।

यह हमेशा मुझे स्वादिष्ट गहरे तले हुए व्यवहार के बारे में सोचता है ...


9

http://en.wikipedia.org/wiki/Tempuri

tempuri.org Microsoft नाम उत्पादों द्वारा विज़ुअल स्टूडियो की तरह उपयोग किया जाने वाला डिफ़ॉल्ट नामस्थान URI है।


7
लेख के आकार को देखते हुए, आपने पूरी बात उद्धृत की होगी।
क्रिस चारारुक

4
tempuri.org Microsoft के लिए विशिष्ट नहीं है, यह वास्तव में WDSL पर W3C नोटों में वर्णित है: w3.org/TR/wsdl#_Toc492291092 - "आधार URI" tempuri.org "का उपयोग किसी भी अद्वितीय संघ के बिना URI के निर्माण के लिए किया जा सकता है। एक इकाई के लिए "
केव

इसके लायक होने के लिए अब ऐसा नहीं लगता है कि tempuri.org का w3.org (कम से कम उस लिंक किए गए पेज पर) द्वारा कोई समर्थन है
माइक

7

ध्यान दें कि नामस्थान जो कि एक वैध वेब URL के प्रारूप में हैं, जरूरी नहीं कि उन्हें डीरेल्ड किया जाए अर्थात आपको उस URL पर वास्तविक सामग्री परोसने की आवश्यकता नहीं है। यह सब मायने रखता है कि नाम स्थान विश्व स्तर पर अद्वितीय है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.