¿Qué es tempuri.org?


92

¿Por qué existe tempuri.org? ¿Por qué cada servicio web XML requiere su propio espacio de nombres, único de cualquier otro en la web?

Respuestas:


44

Los servicios web requieren espacios de nombres únicos para que no confundan los esquemas de los demás y lo que sea entre sí. Una URL (dominio, subdominio, subdominio, etc.) es un identificador inteligente ya que está "garantizado" como único y, en la mayoría de las circunstancias, ya tiene uno.


De vez en cuando, puede tener una situación en la que está almacenando datos de 2 (o más) fuentes en un solo documento XML (por ejemplo, recopilar información de varios fabricantes de productos químicos sobre una sustancia conocida) y poder usar espacios de nombres para cada fabricante permite que usted tenga la etiqueta de elemento XML mismo ejemplo <comp1:SubstanceName>Hand Soap</comp1:SubstanceName>y <comp2:SubstanceName>Palmolive</comp2:SubstanceName>y <comp3:SubstanceName>Soft Soap</comp3:SubstanceName>sin riesgo de colisión, y con claridad en los datos provienen de
bkwdesign

1
¿Qué es tempuri.org?
Lunes

56

Desafortunadamente, la tempuri.orgURL ahora solo redirige a Bing.

Puede ver lo que solía representar a través de archive.org:

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

Citar:

Cada servicio web XML necesita un espacio de nombres exclusivo para que las aplicaciones cliente lo distingan de otros servicios en la web. De forma predeterminada, los servicios web ASP.Net utilizan http://tempuri.org/ para este propósito. Si bien esto es adecuado para los servicios web XML en desarrollo, los servicios publicados deben utilizar un espacio de nombres único y permanente.

Su servicio web XML debe estar identificado por un espacio de nombres que usted controle. Por ejemplo, puede utilizar el nombre de dominio de Internet de su empresa como parte del espacio de nombres. Aunque muchos espacios de nombres parecen URL, no es necesario que apunten a recursos reales en la Web.

Para los servicios Web XML que crean [sic] usando ASP.NET, el espacio de nombres predeterminado se puede cambiar usando la propiedad del espacio de nombres del atributo WebService. El atributo WebService se aplica a la clase que contiene los métodos XML Web Service. A continuación se muestra un ejemplo de código que establece el espacio de nombres en " 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
}

También vale la pena leer la sección 'A 1.3 Generación de URI' en:

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


11

Probablemente para garantizar que los servicios web públicos sean únicos.

Siempre me hace pensar en deliciosas delicias fritas ...


9

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

tempuri.org es el URI de espacio de nombres predeterminado que utilizan los productos de desarrollo de Microsoft, como Visual Studio.


7
Dado el tamaño del artículo, bien podría haber citado todo.
Chris Charabaruk

4
tempuri.org no es particular de Microsoft, en realidad se describe en las notas del W3C sobre WDSL: w3.org/TR/wsdl#_Toc492291092 - "El URI base" tempuri.org "se puede usar para construir un URI sin ninguna asociación única a una entidad "
Kev

Por lo que vale la pena, ya no parece ser el caso de que tempuri.org tenga el respaldo de w3.org (al menos en esa página vinculada)
Mikeb

7

Tenga en cuenta que los espacios de nombres que están en el formato de una URL web válida no necesariamente necesitan ser desreferenciados, es decir, no necesita entregar contenido real en esa URL. Todo lo que importa es que el espacio de nombres es único a nivel mundial.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.