web-dev-qa-db-ja.com

tempuri.orgとは何ですか?

なぜtempuri.orgが存在するのですか?各XML Webサービスに、Web上で他とは異なる独自の名前空間が必要なのはなぜですか?

88

Webサービスは一意の名前空間を必要とするため、他のスキーマや他のスキーマと混同しないようにします。 URL(ドメイン、サブドメイン、サブサブドメインなど)は、一意であることが「保証されている」ため、巧妙な識別子であり、ほとんどの場合、すでに持っています。

43
Oddmund

残念ながら、tempuri.org URLはBingにリダイレクトするだけです。

archive.orgを使用して、レンダリングに使用したものを確認できます。

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

引用するには:

クライアントアプリケーションがWeb上の他のサービスと区別できるように、各XML Webサービスには一意の名前空間が必要です。デフォルトでは、ASP.Net Webサービスはこの目的で http://tempuri.org/ を使用します。これは開発中のXML Webサービスには適していますが、公開されたサービスは一意の永続的な名前空間を使用する必要があります。

XML Webサービスは、制御する名前空間によって識別される必要があります。たとえば、会社のインターネットドメイン名を名前空間の一部として使用できます。多くの名前空間はURLのように見えますが、Web上の実際のリソースを指す必要はありません。

ASP.NETを使用して[sic]を作成するXML Webサービスの場合、WebService属性のNamespaceプロパティを使用してデフォルトのネームスペースを変更できます。 WebService属性は、XML Webサービスメソッドを含むクラスに適用されます。以下は、名前空間を「 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
}

次のセクション「A 1.3 Generating URIs」を読む価値もあります。

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

51
Kev

おそらく、パブリックWebサービスが一意であることを保証するために。

揚げたての美味しいお菓子をいつも思い浮かべます...

11
Andrew Kennan

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

tempuri.orgは、Visual StudioなどのMicrosoft開発製品で使用されるデフォルトの名前空間URIです。

7
Cody Brocious

有効なWeb URL形式の名前空間は必ずしも逆参照する必要がないことに注意してください。つまり、そのURLで実際のコンテンツを提供する必要はありません。重要なのは、名前空間がグローバルに一意であることです。

7
Ates Goral