Tempuri.org neden var? Neden her XML Web Hizmeti, web'deki diğerlerinden benzersiz olan kendi ad alanını gerektiriyor?
Tempuri.org neden var? Neden her XML Web Hizmeti, web'deki diğerlerinden benzersiz olan kendi ad alanını gerektiriyor?
Yanıtlar:
Web hizmetleri benzersiz ad alanları gerektirir, böylece birbirlerinin şemalarını ve her neyse birbirleriyle karıştırmazlar. Bir URL (etki alanı, alt etki alanı, alt etki alanı vb.), Benzersiz olması "garantili" olduğundan ve çoğu durumda zaten bir URL'niz olduğundan akıllı bir tanımlayıcıdır.
Maalesef tempuri.orgURL artık yalnızca Bing'e yönlendiriyor.
Neyi oluşturmak için kullandığını şu yolla görebilirsiniz archive.org:
https://web.archive.org/web/20090304024056/http://tempuri.org/
Alıntılamak:
Her XML Web Hizmetinin, istemci uygulamalarının onu Web'deki diğer hizmetlerden ayırabilmesi için benzersiz bir ad alanına ihtiyacı vardır. Varsayılan olarak, ASP.Net Web Hizmetleri http://tempuri.org/ kullanır. bu amaçla . Bu, geliştirilmekte olan XML Web Hizmetleri için uygun olsa da, yayınlanan hizmetler benzersiz, kalıcı bir ad alanı kullanmalıdır.
XML Web Hizmetiniz, kontrol ettiğiniz bir ad alanıyla tanımlanmalıdır. Örneğin, şirketinizin İnternet alan adını ad alanının bir parçası olarak kullanabilirsiniz. Birçok ad alanı URL'ler gibi görünse de, Web'deki gerçek kaynakları göstermeleri gerekmez.
ASP.NET kullanarak [sic] oluşturan XML Web Hizmetleri için, varsayılan ad alanı WebService özniteliğinin Namespace özelliği kullanılarak değiştirilebilir. WebService özniteliği, XML Web Hizmeti yöntemlerini içeren sınıfa uygulanır. Aşağıda, ad alanını " http://microsoft.com/webservices/ " olarak ayarlayan bir kod örneği verilmiştir. " olarak :
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 ClassVisual J # .NET
/**@attribute WebService(Namespace="http://microsoft.com/webservices/")*/ public class MyWebService { // implementation }
Ayrıca şu adresteki 'A 1.3 Üreten URI'ler' bölümünü okumaya değer:
Muhtemelen halka açık web hizmetlerinin benzersiz olacağını garanti etmek için.
Aklıma hep lezzetli derin yağda kızartılmış ikramlar geliyor ...
http://en.wikipedia.org/wiki/Tempuri
tempuri.org, Visual Studio gibi Microsoft geliştirme ürünleri tarafından kullanılan varsayılan ad alanı URI'dır.
Geçerli bir Web URL'si biçiminde olan ad alanlarının başvurulardan vazgeçilmesi gerekmediğini, yani gerçek içeriği bu URL'de sunmanız gerekmediğini unutmayın. Önemli olan tek şey, ad alanının küresel olarak benzersiz olmasıdır.
<comp1:SubstanceName>Hand Soap</comp1:SubstanceName>ve<comp2:SubstanceName>Palmolive</comp2:SubstanceName>ve<comp3:SubstanceName>Soft Soap</comp3:SubstanceName>çarpışma olmadan ve açıklıkla veriler nereden geldiğini