web-dev-qa-db-fra.com

Qu'est-ce que tempuri.org?

Pourquoi tempuri.org existe-t-il? Pourquoi chaque service Web XML nécessite-t-il son propre espace de noms, unique en son genre sur le Web?

88

Les services Web requièrent des espaces de noms uniques afin de ne pas confondre les schémas des autres utilisateurs. Une URL (domaine, sous-domaine, sous-domaine, etc.) est un identifiant intelligent car il est "garanti" d'être unique et, dans la plupart des cas, vous en avez déjà un.

43
Oddmund

Malheureusement, le tempuri.org _ URL maintenant simplement redirigé vers Bing.

Vous pouvez voir ce qu’il rendait via archive.org:

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

Citer:

Chaque service Web XML a besoin d'un espace de noms unique pour que les applications client puissent le distinguer des autres services sur le Web. Par défaut, les services Web ASP.Net utilisent http://tempuri.org/ à cette fin. Bien que cela convienne aux services Web XML en développement, les services publiés doivent utiliser un espace de noms unique et permanent.

Votre service Web XML doit être identifié par un espace-noms que vous contrôlez. Par exemple, vous pouvez utiliser le nom de domaine Internet de votre entreprise dans l'espace de noms. Bien que de nombreux espaces de noms ressemblent à des URL, ils ne doivent pas nécessairement pointer vers les ressources réelles sur le Web.

Pour les services Web XML créant [sic] à l'aide d'ASP.NET, l'espace de nom par défaut peut être modifié à l'aide de la propriété Namespace de l'attribut WebService. L'attribut WebService est appliqué à la classe contenant les méthodes de service Web XML. Vous trouverez ci-dessous un exemple de code qui définit l'espace de nom sur " 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
}

Cela vaut également la peine de lire la section 'A 1.3 Générer des URI' à:

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

51
Kev

Probablement pour garantir que les services Web publics seront uniques.

Cela me fait toujours penser à de délicieuses friandises frites ...

11
Andrew Kennan

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

tempuri.org est l'URI d'espace de nom par défaut utilisé par les produits de développement Microsoft, tels que Visual Studio.

7
Cody Brocious

Notez que les espaces de noms au format d'une URL Web valide n'ont pas nécessairement besoin d'être déréférencés, c'est-à-dire que vous n'avez pas besoin de servir le contenu réel à cette URL. Tout ce qui compte, c'est que l'espace de nom est globalement unique.

7
Ates Goral