webservice services namespace web-services namespaces

web services - services - ¿Qué es tempuri.org?



web service c# (5)

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

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


Probablemente para garantizar que los servicios web públicos serán únicos.

Siempre me hace pensar en deliciosas golosinas fritas ...


Tenga en cuenta que los espacios de nombres que tienen el formato de una URL web válida no necesitan ser desreferenciados, es decir, no es necesario que muestre el contenido real en esa URL. Todo lo que importa es que el espacio de nombres sea globalmente único.



Lamentablemente, la URL de tempuri.org ahora solo redirige a Bing.

Puedes ver lo que solía renderizar 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 único para que las aplicaciones cliente lo distingan de otros servicios en la web. Por defecto, los servicios web de ASP.Net usan http://tempuri.org/ para este propósito. Si bien esto es adecuado para los servicios web XML en desarrollo, los servicios publicados deberían usar un espacio de nombres único y permanente.

Su servicio web XML debe identificarse por un espacio de nombres que usted controle. Por ejemplo, puede usar el nombre de dominio de Internet de su compañía como parte del espacio de nombres. Aunque muchos espacios de nombres se parecen a las URL, no necesitan señalar los recursos reales en la Web.

Para la creación de servicios web XML utilizando ASP.NET, el espacio de nombre predeterminado puede modificarse utilizando la propiedad de espacio de nombres del atributo WebService. El atributo WebService se aplica a la clase que contiene los métodos del servicio web XML. A continuación se muestra un ejemplo de código que establece el espacio de nombres para " http://microsoft.com/webservices/ ":

DO#

[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 Generando URI'' en:

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