Dlaczego istnieje tempuri.org? Dlaczego każda usługa sieciowa XML wymaga własnej przestrzeni nazw, unikalnej od innych w sieci?
Dlaczego istnieje tempuri.org? Dlaczego każda usługa sieciowa XML wymaga własnej przestrzeni nazw, unikalnej od innych w sieci?
Odpowiedzi:
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.
Niestety tempuri.org
adres 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:
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 ...
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.
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.
<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