Что такое tempuri.org?

93

Почему существует tempuri.org? Почему каждому веб-сервису XML требуется собственное пространство имен, уникальное по сравнению с любым другим в Интернете?

SpoiledTechie.com
источник

Ответы:

44

Веб-сервисам требуются уникальные пространства имен, чтобы они не путали схемы друг друга и все остальное друг с другом. URL-адрес (домен, поддомен, поддомен и т. Д.) - это умный идентификатор, поскольку он «гарантированно» уникален, и в большинстве случаев он у вас уже есть.

Oddmund
источник
Время от времени у вас может возникнуть ситуация, когда вы храните данные из 2 (или более) источников в одном XML-документе (например, собираете информацию от нескольких производителей химических веществ об известном веществе) и можете использовать пространства имен. для каждого производителя позволяет иметь элемент тега же Xml , например , <comp1:SubstanceName>Hand Soap</comp1:SubstanceName>и <comp2:SubstanceName>Palmolive</comp2:SubstanceName>и <comp3:SubstanceName>Soft Soap</comp3:SubstanceName>без столкновений, и с ясностью , где наступили данные
bkwdesign
1
Что такое tempuri.org?
Пн,
57

К сожалению, 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://www.w3.org/TR/wsdl#_Toc492291092

Кев
источник
11

Вероятно, чтобы гарантировать уникальность общедоступных веб-сервисов.

Это всегда заставляет меня думать о вкусных жареных лакомствах ...

Эндрю Кеннан
источник
9

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

tempuri.org - это URI пространства имен по умолчанию, используемый продуктами разработки Microsoft, такими как Visual Studio.

Серафина Бросиус
источник
7
Учитывая размер статьи, вы могли бы процитировать ее целиком.
Крис Чарабарук,
4
tempuri.org не является специфическим для Microsoft, он фактически описан в примечаниях W3C к WDSL: w3.org/TR/wsdl#_Toc492291092 - «Базовый URI« tempuri.org »может использоваться для создания URI без какой-либо уникальной ассоциации объекту »
Кев
Что бы это ни стоило, похоже, что у tempuri.org больше нет поддержки со стороны w3.org (по крайней мере, на той связанной странице)
Mikeb
7

Обратите внимание, что пространства имен, которые имеют формат действительного URL-адреса, не обязательно разыменовывать, т.е. вам не нужно обслуживать фактическое содержимое по этому URL-адресу. Важно только то, что пространство имен глобально уникально.

Атес Горал
источник