Що таке tempuri.org?


92

Чому існує tempuri.org? Чому кожна веб-служба XML вимагає власного простору імен, унікального від будь-якого іншого в Інтернеті?

Відповіді:


44

Веб-сервіси вимагають унікальних просторів імен, щоб вони не плутали між собою схеми та що завгодно між собою. URL-адреса (домен, субдомен, субдомен тощо) - це розумний ідентифікатор, оскільки він "гарантовано" є унікальним, і в більшості обставин ви його вже отримали.


Час від часу у вас може виникнути ситуація, коли ви зберігаєте дані з 2 (або більше) джерел в одному XML-документі (наприклад, збираєте інформацію від багатьох виробників хімічних речовин про відому речовину) і можете використовувати простори імен для кожного виробника дозволяє мати елемент тега ж 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/ ":

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-адресою. Важливо лише те, що простір імен є глобально унікальним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.