tempuri.org는 무엇입니까?


92

tempuri.org가 존재하는 이유는 무엇입니까? 각 XML Webservice에 웹상의 다른 어떤 것과도 다른 고유 한 네임 스페이스가 필요한 이유는 무엇입니까?

답변:


44

웹 서비스에는 고유 한 네임 스페이스가 필요하므로 서로 스키마를 혼동하지 않고 서로 혼동하지 않습니다. URL (도메인, 하위 도메인, 하위 하위 도메인 등)은 고유 한 것으로 "보장"되고 대부분의 경우 이미 가지고 있으므로 영리한 식별자입니다.


가끔씩 하나의 XML 문서에 2 개 (또는 그 이상) 소스의 데이터를 저장하고 (예 : 잘 알려진 물질에 대한 여러 화학 제조업체로부터 정보 수집) 네임 스페이스를 사용할 수있는 상황이 발생할 수 있습니다. 각 제조 업체 수 있습니다 당신은 동일한 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/

인용하려면 :

클라이언트 응용 프로그램이 웹의 다른 서비스와 구별하기 위해 각 XML 웹 서비스에는 고유 한 네임 스페이스가 필요합니다. 기본적으로 ASP.Net 웹 서비스는 http://tempuri.org/를 사용합니다. 는 이러한 목적으로 를 합니다. 이는 개발중인 XML 웹 서비스에 적합하지만 게시 된 서비스는 고유하고 영구적 인 네임 스페이스를 사용해야합니다.

XML 웹 서비스는 사용자가 제어하는 ​​네임 스페이스로 식별되어야합니다. 예를 들어 회사의 인터넷 도메인 이름을 네임 스페이스의 일부로 사용할 수 있습니다. 많은 네임 스페이스가 URL처럼 보이지만 웹의 실제 리소스를 가리킬 필요는 없습니다.

ASP.NET을 사용하여 XML Web Services를 만드는 경우 WebService 특성의 Namespace 속성을 사용하여 기본 네임 스페이스를 변경할 수 있습니다. WebService 특성은 XML Web Service 메서드가 포함 된 클래스에 적용됩니다. 다음은 네임 스페이스를 " http://microsoft.com/webservices/ " 로 설정하는 코드 예제입니다 .

씨#

[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


11

아마도 공개 웹 서비스가 고유하다는 것을 보장 할 것입니다.

항상 맛있는 튀김이 떠오르 네요 ...


9

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

tempuri.org는 Visual Studio와 같은 Microsoft 개발 제품에서 사용하는 기본 네임 스페이스 URI입니다.


7
기사의 크기를 고려할 때 전체 내용을 인용했을 수도 있습니다.
Chris Charabaruk

4
tempuri.org는 Microsoft 에만 국한 되지 않으며 실제로 WDSL의 W3C 노트에 설명되어 있습니다. w3.org/TR/wsdl#_Toc492291092- "기본 URI" tempuri.org "는 고유 한 연관없이 URI를 구성하는 데 사용할 수 있습니다. 엔티티에 "
Kev

그만한 가치가있는 것은 tempuri.org가 w3.org (적어도 그 링크 된 페이지에서)의 보증을받은 경우가 아닌 것 같습니다
Mikeb

7

유효한 웹 URL 형식의 네임 스페이스는 반드시 역 참조 할 필요가 없습니다. 즉, 해당 URL에서 실제 콘텐츠를 제공 할 필요가 없습니다. 중요한 것은 네임 스페이스가 전역 적으로 고유하다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.