Cos'è tempuri.org?


92

Perché esiste tempuri.org? Perché ogni servizio Web XML richiede il proprio spazio dei nomi, unico rispetto a qualsiasi altro sul Web?

Risposte:


44

I servizi Web richiedono spazi dei nomi univoci in modo da non confondere gli schemi e qualsiasi altra cosa tra loro. Un URL (dominio, sottodominio, sottodominio, ecc.) È un identificatore intelligente poiché è "garantito" per essere unico e nella maggior parte dei casi ne hai già uno.


Di tanto in tanto, puoi avere una situazione in cui stai archiviando dati da 2 (o più) fonti in un unico documento XML (ad esempio raccogliendo informazioni da più produttori di sostanze chimiche su una sostanza ben nota) e in grado di utilizzare spazi dei nomi si per ogni costruttore permette di avere la stessa Xml elemento tag ad esempio, <comp1:SubstanceName>Hand Soap</comp1:SubstanceName>e <comp2:SubstanceName>Palmolive</comp2:SubstanceName>e <comp3:SubstanceName>Soft Soap</comp3:SubstanceName>senza collisioni, e con chiarezza, in cui i dati provengono da
bkwdesign

1
Cos'è tempuri.org?
Lunedì

56

Purtroppo l' tempuri.orgURL ora reindirizza solo a Bing.

Puoi vedere cosa ha usato per il rendering tramite archive.org:

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

Per citare:

Ogni servizio Web XML necessita di uno spazio dei nomi univoco per consentire alle applicazioni client di distinguerlo dagli altri servizi sul Web. Per impostazione predefinita, i servizi Web ASP.Net utilizzano http://tempuri.org/ per questo scopo. Sebbene sia adatto per i servizi Web XML in fase di sviluppo, i servizi pubblicati dovrebbero utilizzare uno spazio dei nomi univoco e permanente.

Il tuo servizio Web XML dovrebbe essere identificato da uno spazio dei nomi che controlli. Ad esempio, puoi utilizzare il nome di dominio Internet della tua azienda come parte dello spazio dei nomi. Sebbene molti spazi dei nomi sembrino URL, non è necessario che puntino a risorse effettive sul Web.

Per i servizi Web XML che creano [sic] utilizzando ASP.NET, lo spazio dei nomi predefinito può essere modificato utilizzando la proprietà Namespace dell'attributo WebService. L'attributo WebService viene applicato alla classe che contiene i metodi del servizio Web XML. Di seguito è riportato un esempio di codice che imposta lo spazio dei nomi su " 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
}

Vale anche la pena leggere la sezione "A 1.3 Generazione di URI" su:

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


11

Probabilmente per garantire che i servizi web pubblici saranno unici.

Mi fa sempre pensare a deliziose prelibatezze fritte ...


9

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

tempuri.org è l'URI dello spazio dei nomi predefinito utilizzato dai prodotti di sviluppo Microsoft, come Visual Studio.


7
Date le dimensioni dell'articolo, potresti anche aver citato l'intera cosa.
Chris Charabaruk,

4
tempuri.org non è specifico per Microsoft, in realtà è descritto nelle note del W3C su WDSL: w3.org/TR/wsdl#_Toc492291092 - "L'URI di base" tempuri.org "può essere utilizzato per costruire un URI senza alcuna associazione univoca a un'entità "
Kev

Per quel che vale, sembra che non sia più il caso che tempuri.org abbia alcuna approvazione da w3.org (almeno su quella pagina collegata)
Mikeb

7

Notare che gli spazi dei nomi che sono nel formato di un URL Web valido non devono necessariamente essere dereferenziati, ovvero non è necessario fornire il contenuto effettivo a quell'URL. Tutto ciò che conta è che lo spazio dei nomi sia univoco a livello globale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.