tempuri.orgとは何ですか?


92

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

回答:


44

Webサービスは固有の名前空間を必要とするため、スキーマやその他のものを互いに混同しないようにします。URL(ドメイン、サブドメイン、サブサブドメインなど)は、一意であることが「保証」されており、ほとんどの状況で既に取得されているため、賢い識別子です。


たまに、2つ(またはそれ以上)のソースからのデータを1つのXMLドキュメントに保存し(たとえば、よく知られている物質について複数の化学メーカーから情報を収集する)、名前空間を使用できる場合があります。各メーカーのためにあなたは、同じXML要素タグなどを持つことができます<comp1:SubstanceName>Hand Soap</comp1:SubstanceName>し、<comp2:SubstanceName>Palmolive</comp2:SubstanceName>そして<comp3:SubstanceName>Soft Soap</comp3:SubstanceName>データがどこから来たの衝突せずに、かつ明快で
bkwdesign

1
tempuri.orgとは何ですか?
月曜日

56

残念ながら、tempuri.orgURLは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を使用して作成する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 URIの生成」のセクションも読む価値があります。

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


11

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

いつも美味しい揚げ物を思い起こさせます...


9

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

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


7
記事のサイズを考えると、全体を引用することもできます。
Chris Charabaruk、2008年

4
tempuri.orgは、それが実際にWDSLにW3Cノートに記載だ、マイクロソフトの特定ではありません。w3.org/TR/wsdl#_Toc492291092 - 「ベースURI」tempuri.orgは「任意の一意の関連なしにURIを構築するために使用することができますエンティティへ」
Kev

それだけの価値があるので、tempuri.orgがw3.org(少なくともそのリンク先のページでは)による推奨を行っているとは思えない
Mikeb

7

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.