Mengapa tempuri.org ada? Mengapa setiap XML Webservice memerlukan namespace-nya sendiri, unik dari yang lain di web?
Mengapa tempuri.org ada? Mengapa setiap XML Webservice memerlukan namespace-nya sendiri, unik dari yang lain di web?
Jawaban:
Layanan web memerlukan ruang nama yang unik sehingga tidak membingungkan skema satu sama lain dan apa pun satu sama lain. URL (domain, subdomain, subsubdomain, dll) adalah pengenal yang cerdas karena "dijamin" untuk menjadi unik, dan dalam kebanyakan situasi Anda sudah mendapatkannya.
Sayangnya tempuri.org
URL tersebut sekarang hanya dialihkan ke Bing.
Anda dapat melihat apa yang biasa dirender melalui archive.org
:
https://web.archive.org/web/20090304024056/http://tempuri.org/
Kutipan:
Setiap Layanan Web XML memerlukan namespace unik agar aplikasi klien dapat membedakannya dari layanan lain di Web. Secara default, ASP.Net Web Services menggunakan http://tempuri.org/ untuk tujuan ini. Meskipun ini cocok untuk Layanan Web XML yang sedang dikembangkan, layanan yang diterbitkan harus menggunakan namespace permanen yang unik.
Layanan Web XML Anda harus diidentifikasi oleh namespace yang Anda kontrol. Misalnya, Anda dapat menggunakan nama domain Internet perusahaan Anda sebagai bagian dari namespace. Meskipun banyak ruang nama terlihat seperti URL, mereka tidak perlu menunjuk ke sumber daya sebenarnya di Web.
Untuk XML Web Services yang membuat [sic] menggunakan ASP.NET, namespace default dapat diubah menggunakan properti Namespace atribut WebService. Atribut WebService diterapkan ke kelas yang berisi metode Layanan Web XML. Di bawah ini adalah contoh kode yang menyetel namespace ke " 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 }
Layak juga membaca bagian 'A 1.3 Menghasilkan URI' di:
Mungkin untuk menjamin bahwa layanan web publik akan unik.
Itu selalu membuat saya memikirkan makanan goreng yang lezat ...
http://en.wikipedia.org/wiki/Tempuri
tempuri.org adalah URI namespace default yang digunakan oleh produk pengembangan Microsoft, seperti Visual Studio.
Perhatikan bahwa ruang nama dalam format URL Web yang valid tidak perlu dirujuk, yaitu Anda tidak perlu menyajikan konten sebenarnya di URL itu. Yang terpenting adalah namespace itu unik secara global.
<comp1:SubstanceName>Hand Soap</comp1:SubstanceName>
dan<comp2:SubstanceName>Palmolive</comp2:SubstanceName>
dan<comp3:SubstanceName>Soft Soap</comp3:SubstanceName>
tanpa benturan, dan dengan kejelasan dari mana datanya berasal