98 votes

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 par rapport à tous les autres sur le Web ?

63voto

Kev Points 60744

Malheureusement, le tempuri.org L'URL redirige maintenant vers Bing.

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

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

Je cite :

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

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

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

Il est également utile de lire la section "A 1.3 Generating URIs" à l'adresse suivante :

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

47voto

Oddmund Points 796

Les services Web ont besoin d'espaces de noms uniques afin de ne pas confondre les schémas des uns et des autres et de ne pas se mélanger entre eux. Une URL (domaine, sous-domaine, sous-sous-domaine, etc.) est un identifiant intelligent car elle est "garantie" d'être unique, et dans la plupart des cas, vous en avez déjà une.

0 votes

De temps en temps, vous pouvez vous trouver dans une situation où vous stockez des données provenant de 2 sources (ou plus) dans un seul document XML (par exemple, rassembler des informations de plusieurs fabricants de produits chimiques sur une substance bien connue) et le fait de pouvoir utiliser des espaces de noms pour chaque fabricant vous permet d'avoir la même balise d'élément Xml, par exemple <comp1:SubstanceName>Hand Soap</comp1:SubstanceName> et <comp2:SubstanceName>Palmolive</comp2:SubstanceName> et <comp3:SubstanceName>Soft Soap</comp3:SubstanceName> sans collision, et en indiquant clairement d'où proviennent les données

1 votes

Qu'est-ce que tempuri.org ?

13voto

Andrew Kennan Points 8221

Probablement pour garantir que les services web publics seront uniques.

Ça me fait toujours penser à de délicieuses fritures...

13voto

Cody Brocious Points 24042

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 de Microsoft, comme Visual Studio.

9 votes

Vu la taille de l'article, vous auriez pu le citer en entier.

4 votes

Tempuri.org n'est pas particulier à Microsoft, il est en fait décrit dans les notes du W3C sur le WDSL : w3.org/TR/wsdl#_Toc492291092 - "L'URI de base " tempuri.org "peut être utilisé pour construire un URI sans association unique à une entité".

0 votes

Pour ce que cela vaut, il semble que tempuri.org n'ait plus l'aval de w3.org (du moins sur cette page).

7voto

Ates Goral Points 47670

Notez que les espaces de noms qui se présentent sous la forme d'une URL Web valide ne doivent pas nécessairement être déréférencés, c'est-à-dire que vous n'avez pas besoin de servir du contenu réel à cette URL. Tout ce qui compte, c'est que l'espace de noms soit unique au niveau mondial.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X