Czym jest tempuri.org?

93

Dlaczego istnieje tempuri.org? Dlaczego każda usługa sieciowa XML wymaga własnej przestrzeni nazw, unikalnej od innych w sieci?

SpoiledTechie.com
źródło

Odpowiedzi:

44

Usługi sieciowe wymagają unikalnych przestrzeni nazw, więc nie mylą nawzajem schematów i czegokolwiek innego. Adres URL (domena, subdomena, poddomena itp.) To sprytny identyfikator, ponieważ „gwarantuje”, że jest unikalny, aw większości przypadków już go masz.

Oddmund
źródło
Od czasu do czasu może wystąpić sytuacja, w której przechowujesz dane z 2 (lub więcej) źródeł w jednym dokumencie XML (np. Zbierając informacje od wielu producentów chemikaliów o dobrze znanej substancji) i mając możliwość korzystania z przestrzeni nazw za każdy producent pozwala mieć tego samego elementu tag np Xml <comp1:SubstanceName>Hand Soap</comp1:SubstanceName>i <comp2:SubstanceName>Palmolive</comp2:SubstanceName>i <comp3:SubstanceName>Soft Soap</comp3:SubstanceName>bez kolizji i jasności, gdzie dane pochodzą z
bkwdesign
1
Czym jest tempuri.org?
poniedziałek
57

Niestety tempuri.orgadres URL przekierowuje teraz tylko do Bing.

Możesz zobaczyć, co renderował za pomocą archive.org:

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

Cytować:

Każda usługa sieci Web XML wymaga unikalnej przestrzeni nazw, aby aplikacje klienckie mogły ją odróżniać od innych usług w sieci WWW. Domyślnie usługi internetowe ASP.Net używają do tego celu http://tempuri.org/ . Chociaż jest to odpowiednie dla usług XML sieci Web w fazie rozwoju, publikowane usługi powinny używać unikalnej, trwałej przestrzeni nazw.

Twoja usługa sieci Web XML powinna być identyfikowana przez przestrzeń nazw, którą kontrolujesz. Na przykład możesz użyć nazwy domeny internetowej swojej firmy jako części przestrzeni nazw. Chociaż wiele przestrzeni nazw wygląda jak adresy URL, nie muszą one wskazywać rzeczywistych zasobów w sieci WWW.

W przypadku usług XML sieci Web tworzących [sic] przy użyciu ASP.NET domyślną przestrzeń nazw można zmienić za pomocą właściwości Namespace atrybutu WebService. Atrybut WebService jest stosowany do klasy, która zawiera metody usługi sieci Web XML. Poniżej znajduje się przykład kodu, który ustawia przestrzeń nazw na „ http://microsoft.com/webservices/ ”:

DO#

[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

Visual J # .NET

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

Warto również przeczytać sekcję „A 1.3 Generowanie URI” pod adresem:

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

Kev
źródło
11

Prawdopodobnie w celu zagwarantowania, że ​​publiczne usługi sieciowe będą wyjątkowe.

Zawsze kojarzy mi się z pysznymi przysmakami smażonymi w głębokim tłuszczu ...

Andrew Kennan
źródło
9

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

tempuri.org to domyślny identyfikator URI przestrzeni nazw używany przez produkty programistyczne firmy Microsoft, takie jak Visual Studio.

Serafina Brocious
źródło
7
Biorąc pod uwagę rozmiar artykułu, równie dobrze mógłbyś zacytować całość.
Chris Charabaruk
4
tempuri.org nie jest specyficzna dla firmy Microsoft, tak naprawdę jest opisana w uwagach W3C na WDSL: w3.org/TR/wsdl#_Toc492291092 - „Podstawowy identyfikator URI„ tempuri.org ”może zostać użyty do skonstruowania identyfikatora URI bez żadnego unikalnego skojarzenia do jednostki ”
Kev
Bo to, co jest warte, nie wydaje się już być tak, że tempuri.org ma jakiekolwiek poparcie w3.org (przynajmniej na tej połączonej stronie)
Mikeb,
7

Zauważ, że przestrzenie nazw, które są w formacie prawidłowego adresu URL, niekoniecznie wymagają wyłuskiwania, tj. Nie musisz podawać rzeczywistej treści pod tym adresem URL. Liczy się tylko to, że przestrzeń nazw jest unikalna w skali globalnej.

Ates Goral
źródło