Почему существует tempuri.org? Почему каждому веб-сервису XML требуется собственное пространство имен, уникальное по сравнению с любым другим в Интернете?
Почему существует tempuri.org? Почему каждому веб-сервису XML требуется собственное пространство имен, уникальное по сравнению с любым другим в Интернете?
Ответы:
Веб-сервисам требуются уникальные пространства имен, чтобы они не путали схемы друг друга и все остальное друг с другом. URL-адрес (домен, поддомен, поддомен и т. Д.) - это умный идентификатор, поскольку он «гарантированно» уникален, и в большинстве случаев он у вас уже есть.
К сожалению, tempuri.org
теперь URL-адрес просто перенаправляется на 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, пространство имен по умолчанию можно изменить с помощью свойства Namespace атрибута WebService. Атрибут WebService применяется к классу, содержащему методы веб-службы XML. Ниже приведен пример кода, который устанавливает пространство имен как « http://microsoft.com/webservices/ »:
C #
[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 }
Также стоит прочитать раздел «A 1.3 Создание URI» по адресу:
Вероятно, чтобы гарантировать уникальность общедоступных веб-сервисов.
Это всегда заставляет меня думать о вкусных жареных лакомствах ...
http://en.wikipedia.org/wiki/Tempuri
tempuri.org - это URI пространства имен по умолчанию, используемый продуктами разработки Microsoft, такими как Visual Studio.
Обратите внимание, что пространства имен, которые имеют формат действительного URL-адреса, не обязательно разыменовывать, т.е. вам не нужно обслуживать фактическое содержимое по этому URL-адресу. Важно только то, что пространство имен глобально уникально.
<comp1:SubstanceName>Hand Soap</comp1:SubstanceName>
и<comp2:SubstanceName>Palmolive</comp2:SubstanceName>
и<comp3:SubstanceName>Soft Soap</comp3:SubstanceName>
без столкновений, и с ясностью , где наступили данные