¿Por qué existe tempuri.org? ¿Por qué cada servicio web XML requiere su propio espacio de nombres, único de cualquier otro en la web?
¿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:
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.
Desafortunadamente, la tempuri.org
URL 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:
Probablemente para garantizar que los servicios web públicos sean únicos.
Siempre me hace pensar en deliciosas delicias fritas ...
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.
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.
<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