[web-services] tempuri.org는 무엇입니까?

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



답변

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


답변

불행히도 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


답변

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

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


답변

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

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


답변

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


답변